orachamp1981 commited on
Commit
dccdfee
·
verified ·
1 Parent(s): 7cb50c9

Upload 3 files

Browse files
Files changed (2) hide show
  1. data/PL_SQL.txt +0 -0
  2. data/sql.txt +176 -0
data/PL_SQL.txt ADDED
The diff for this file is too large to render. See raw diff
 
data/sql.txt ADDED
@@ -0,0 +1,176 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Basic SELECT
2
+ show all employees = SELECT * FROM employees;
3
+ list all departments = SELECT * FROM departments;
4
+ fetch all customers = SELECT * FROM customers;
5
+ get all orders = SELECT * FROM orders;
6
+ display all products = SELECT * FROM products;
7
+
8
+ # Filters
9
+ show employees in department 10 = SELECT * FROM employees WHERE department_id = 10;
10
+ list customers from New York = SELECT * FROM customers WHERE city = 'New York';
11
+ get products priced over 100 = SELECT * FROM products WHERE price > 100;
12
+ fetch orders with status shipped = SELECT * FROM orders WHERE status = 'shipped';
13
+ show active users = SELECT * FROM users WHERE active = 'Y';
14
+
15
+ # Aggregations
16
+ show total sales = SELECT SUM(sales_amount) FROM orders;
17
+ total number of employees = SELECT COUNT(*) FROM employees;
18
+ average salary = SELECT AVG(salary) FROM employees;
19
+ maximum order value = SELECT MAX(order_total) FROM orders;
20
+ minimum product price = SELECT MIN(price) FROM products;
21
+
22
+ # Group By
23
+ sales by region = SELECT region, SUM(sales_amount) FROM orders GROUP BY region;
24
+ employee count per department = SELECT department_id, COUNT(*) FROM employees GROUP BY department_id;
25
+ departments with more than 5 employees = SELECT department_id FROM employees GROUP BY department_id HAVING COUNT(*) > 5;
26
+ products with multiple suppliers = SELECT product_id FROM product_suppliers GROUP BY product_id HAVING COUNT(supplier_id) > 1;
27
+
28
+ # Order By
29
+ top 5 customers by revenue = SELECT customer_id, SUM(sales_amount) FROM orders GROUP BY customer_id ORDER BY SUM(sales_amount) DESC FETCH FIRST 5 ROWS ONLY;
30
+ recent orders = SELECT * FROM orders ORDER BY order_date DESC;
31
+ highest paid employees = SELECT * FROM employees ORDER BY salary DESC FETCH FIRST 10 ROWS ONLY;
32
+ cheapest products = SELECT * FROM products ORDER BY price ASC FETCH FIRST 10 ROWS ONLY;
33
+
34
+ # Joins
35
+ get employee names with department names = SELECT e.name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;
36
+ orders with customer names = SELECT o.order_id, c.customer_name FROM orders o JOIN customers c ON o.customer_id = c.customer_id;
37
+ products with category names = SELECT p.product_name, c.category_name FROM products p JOIN categories c ON p.category_id = c.category_id;
38
+ invoice details with vendor = SELECT i.invoice_id, v.vendor_name FROM invoices i JOIN vendors v ON i.vendor_id = v.vendor_id;
39
+
40
+ # Date Filters
41
+ orders in last 30 days = SELECT * FROM orders WHERE order_date >= SYSDATE - 30;
42
+ employees hired this year = SELECT * FROM employees WHERE EXTRACT(YEAR FROM hire_date) = EXTRACT(YEAR FROM SYSDATE);
43
+ sales in Q1 = SELECT * FROM sales WHERE TO_CHAR(sale_date, 'Q') = '1';
44
+ payments in 2023 = SELECT * FROM payments WHERE TO_CHAR(payment_date, 'YYYY') = '2023';
45
+
46
+ # Subqueries
47
+ employees with above average salary = SELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);
48
+ customers with most orders = SELECT * FROM customers WHERE customer_id IN (SELECT customer_id FROM orders GROUP BY customer_id ORDER BY COUNT(*) DESC FETCH FIRST 1 ROWS ONLY);
49
+ products in top selling categories = SELECT * FROM products WHERE category_id IN (SELECT category_id FROM orders GROUP BY category_id ORDER BY SUM(sales_amount) DESC FETCH FIRST 3 ROWS ONLY);
50
+
51
+ # Case Expressions
52
+ classify employees by salary = SELECT name, CASE WHEN salary > 10000 THEN 'High' WHEN salary > 5000 THEN 'Medium' ELSE 'Low' END AS salary_band FROM employees;
53
+ tag orders as urgent or normal = SELECT order_id, CASE WHEN priority = 'High' THEN 'Urgent' ELSE 'Normal' END AS priority_level FROM orders;
54
+
55
+ # Variants
56
+ who are our top buyers = SELECT customer_id, SUM(sales_amount) FROM orders GROUP BY customer_id ORDER BY SUM(sales_amount) DESC FETCH FIRST 5 ROWS ONLY;
57
+ total revenue so far = SELECT SUM(sales_amount) FROM orders;
58
+ how many departments do we have = SELECT COUNT(*) FROM departments;
59
+ list products with price > 100 = SELECT * FROM products WHERE price > 100;
60
+
61
+
62
+ # Category: Sales
63
+
64
+ total sales = SELECT SUM(sales_amount) FROM orders;
65
+ total sales by region = SELECT region, SUM(sales_amount) FROM orders GROUP BY region;
66
+ top 5 products by sales = SELECT product_name, SUM(sales_amount) FROM orders GROUP BY product_name ORDER BY SUM(sales_amount) DESC FETCH FIRST 5 ROWS ONLY;
67
+ monthly sales trend = SELECT TO_CHAR(order_date, 'YYYY-MM') AS month, SUM(sales_amount) FROM orders GROUP BY TO_CHAR(order_date, 'YYYY-MM') ORDER BY month;
68
+ total sales this year = SELECT SUM(sales_amount) FROM orders WHERE EXTRACT(YEAR FROM order_date) = EXTRACT(YEAR FROM SYSDATE);
69
+
70
+ # Category: HR
71
+
72
+ employee count = SELECT COUNT() FROM employees;
73
+ employees per department = SELECT department_id, COUNT() FROM employees GROUP BY department_id;
74
+ manager-wise employee count = SELECT manager_id, COUNT(*) FROM employees GROUP BY manager_id;
75
+ average salary by job = SELECT job_id, AVG(salary) FROM employees GROUP BY job_id;
76
+ employee list by hire date = SELECT employee_id, first_name, hire_date FROM employees ORDER BY hire_date;
77
+
78
+ # Category: Finance
79
+
80
+ total expenses = SELECT SUM(expense_amount) FROM expenses;
81
+ monthly budget vs expenses = SELECT month, budget_amount, expense_amount FROM finance_summary;
82
+ profit by year = SELECT year, revenue - expenses AS profit FROM yearly_finance;
83
+ yearly revenue trend = SELECT year, SUM(revenue) FROM yearly_finance GROUP BY year ORDER BY year;
84
+ transactions above 10k = SELECT * FROM transactions WHERE amount > 10000;
85
+
86
+ # Category: Inventory
87
+
88
+ stock levels by item = SELECT item_id, item_name, quantity_in_stock FROM inventory;
89
+ reorder items = SELECT item_id, item_name FROM inventory WHERE quantity_in_stock < reorder_level;
90
+ out of stock items = SELECT item_id, item_name FROM inventory WHERE quantity_in_stock = 0;
91
+ most stocked items = SELECT item_id, quantity_in_stock FROM inventory ORDER BY quantity_in_stock DESC FETCH FIRST 5 ROWS ONLY;
92
+ items with zero usage = SELECT item_id FROM inventory WHERE usage_count = 0;
93
+
94
+ # Category: Customer
95
+
96
+ top customers by orders = SELECT customer_id, COUNT() FROM orders GROUP BY customer_id ORDER BY COUNT() DESC FETCH FIRST 5 ROWS ONLY;
97
+ customer purchase history = SELECT * FROM orders WHERE customer_id = :customer_id;
98
+ customers by city = SELECT city, COUNT() FROM customers GROUP BY city;
99
+ customer feedback count = SELECT customer_id, COUNT() FROM feedback GROUP BY customer_id;
100
+ customer with highest spend = SELECT customer_id, SUM(sales_amount) FROM orders GROUP BY customer_id ORDER BY SUM(sales_amount) DESC FETCH FIRST 1 ROWS ONLY;
101
+
102
+ # Category: Vendor
103
+
104
+ vendors by product count = SELECT vendor_id, COUNT(*) FROM vendor_products GROUP BY vendor_id;
105
+ pending vendor payments = SELECT vendor_id, SUM(amount) FROM payments WHERE status = 'PENDING' GROUP BY vendor_id;
106
+ latest vendor deliveries = SELECT * FROM vendor_deliveries ORDER BY delivery_date DESC FETCH FIRST 10 ROWS ONLY;
107
+ vendor payment history = SELECT * FROM payments WHERE vendor_id = :vendor_id;
108
+ monthly vendor expenses = SELECT TO_CHAR(payment_date, 'YYYY-MM') AS month, SUM(amount) FROM payments GROUP BY TO_CHAR(payment_date, 'YYYY-MM');
109
+
110
+ # Category: General
111
+
112
+ current system date = SELECT SYSDATE FROM dual;
113
+ row count of a table = SELECT COUNT(*) FROM :table_name;
114
+ list all tables = SELECT table_name FROM user_tables;
115
+ list all columns in a table = SELECT column_name FROM user_tab_columns WHERE table_name = UPPER(:table_name);
116
+ list distinct job titles = SELECT DISTINCT job_id FROM employees;
117
+
118
+ # SQL : Introduction and Features
119
+
120
+ what is oracle sql, May I know about sql, what actually the SQL is, Is SQL worthy = Oracle SQL is the specific implementation of the SQL (Structured Query Language) standard used for interacting with Oracle Database. It's a language for defining, accessing, and managing data within Oracle's database system. While based on the ANSI/ISO SQL standard, Oracle SQL includes its own extensions and features. Here's a more detailed.\\n\\nExplanation:\\n\\nSQL as a Standard:\\nSQL is a standardized language for interacting with relational databases. It allows users to perform various operations like querying data, inserting, updating, and deleting records, creating database objects, and managing access control.\\n\\nOracle's Implementation:\\nOracle Database uses SQL as its primary language for all data manipulation and management tasks.\\n\\nExtensions and Features:\\nOracle SQL includes extensions to the standard SQL language, providing additional functionality and features specific to Oracle Database.\\n\\nTools and Applications:\\nOracle provides various tools and applications, like SQL Developer and SQL*Plus, that utilize Oracle SQL to interact with the database SQL FILE.
121
+
122
+
123
+ basic sql query = SELECT column1, column2 FROM table_name;
124
+ simple sql structure = SELECT * FROM table_name;
125
+ i need a simple sql query = SELECT * FROM your_table;
126
+ i need simple sql query structure = SELECT column1, column2 FROM table_name WHERE condition;
127
+
128
+
129
+ basic sql query = SELECT column1, column2 FROM table_name;
130
+ simple select query = SELECT * FROM employees;
131
+ sql insert template = INSERT INTO table_name (column1, column2) VALUES (value1, value2);
132
+ sql update statement = UPDATE table_name SET column1 = value1 WHERE condition;
133
+ sql delete syntax = DELETE FROM table_name WHERE condition;
134
+ create table example = CREATE TABLE table_name (id INT PRIMARY KEY, name VARCHAR(100));
135
+ select with where clause = SELECT * FROM orders WHERE order_date > TO_DATE('2024-01-01','YYYY-MM-DD');
136
+ sql join example = SELECT a.name, b.salary FROM employees a JOIN salaries b ON a.id = b.emp_id;
137
+ inner join structure = SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.ref_id;
138
+ left join sample = SELECT * FROM customers c LEFT JOIN orders o ON c.customer_id = o.customer_id;
139
+ group by query = SELECT department, COUNT(*) FROM employees GROUP BY department;
140
+ order by usage = SELECT * FROM students ORDER BY score DESC;
141
+ --sql like example = SELECT * FROM products WHERE name LIKE '%phone%' SQL FILE;
142
+
143
+ #FINANCE
144
+ total revenue by month = SELECT TO_CHAR(invoice_date, 'YYYY-MM') AS month, SUM(amount) FROM invoices GROUP BY TO_CHAR(invoice_date, 'YYYY-MM');
145
+ list all overdue payments = SELECT * FROM payments WHERE due_date < SYSDATE AND status != 'Paid';
146
+
147
+ #HR
148
+ employee salary by department = SELECT department_id, AVG(salary) FROM employees GROUP BY department_id;
149
+ find all employees hired last year = SELECT * FROM employees WHERE hire_date BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE;
150
+
151
+ #SALES
152
+ top 5 selling products = SELECT product_name, SUM(quantity_sold) FROM sales GROUP BY product_name ORDER BY SUM(quantity_sold) DESC FETCH FIRST 5 ROWS ONLY;
153
+ sales by region and month = SELECT region, TO_CHAR(sale_date, 'YYYY-MM') AS month, SUM(amount) FROM sales GROUP BY region, TO_CHAR(sale_date, 'YYYY-MM');
154
+
155
+
156
+ ### CATEGORY: Sales
157
+ Show total sales amount per region = SELECT region, SUM(sales_amount) AS total_sales FROM sales GROUP BY region;
158
+ List top 5 selling products by revenue = SELECT product_name, SUM(sales_amount) AS revenue FROM sales GROUP BY product_name ORDER BY revenue DESC FETCH FIRST 5 ROWS ONLY;
159
+
160
+
161
+ ### CATEGORY: HR
162
+ Find all employees hired in the year 2023 = SELECT * FROM employees WHERE EXTRACT(YEAR FROM hire_date) = 2023;
163
+ Count of employees in each department = SELECT department_id, COUNT(*) AS employee_count FROM employees GROUP BY department_id;
164
+
165
+ ### CATEGORY: Finance
166
+ Show monthly expenses for the year 2024 = SELECT TO_CHAR(expense_date, 'YYYY-MM') AS month, SUM(amount) AS total_expenses FROM expenses WHERE EXTRACT(YEAR FROM expense_date) = 2024 GROUP BY TO_CHAR(expense_date, 'YYYY-MM') ORDER BY month;
167
+
168
+ List all vendors with payments above 10,000 = SELECT vendor_name, SUM(payment_amount) AS total_paid FROM payments GROUP BY vendor_name HAVING SUM(payment_amount) > 10000;
169
+ ### CATEGORY: Inventory
170
+ Show out-of-stock items = SELECT item_name FROM inventory WHERE stock_quantity = 0;
171
+
172
+ List top 3 warehouses by item count = SELECT warehouse_id, COUNT(*) AS item_count FROM inventory GROUP BY warehouse_id ORDER BY item_count DESC FETCH FIRST 3 ROWS ONLY;
173
+
174
+ top 10 employees = A: SELECT employee_id, employee_name, salary FROM employees ORDER BY salary DESC FETCH FIRST 10 ROWS ONLY;
175
+
176
+