- One can learn
Oracle PL/SQL
if they have a basic experience in any programming language. - It is easy to understand the syntaxes and experiment on the
SQL
tables using this Procedural Language.
SELECT
column_1,
column_2,
column_3,
...
FROM
table_name
ORDER BY
{column_1 | col_1_pos} [ASC | DESC] [NULLS FIRST | NULLS LAST],
{column_1 | col_2_pos} [ASC | DESC] [NULLS FIRST | NULLS LAST],
...
SELECT DISTINCT column_1
FROM table;
[ OFFSET offset ROWS]
FETCH NEXT [ row_count | percent PERCENT ] ROWS [ ONLY | WITH TIES ]
-- example
SELECT
product_name,
quantity
FROM
inventories
INNER JOIN products
USING(product_id)
ORDER BY
quantity DESC
FETCH NEXT 5 ROWS ONLY;
SELECT
order_id,
customer_id,
status,
order_date
FROM
orders
WHERE
order_date BETWEEN DATE '2016-12-01' AND DATE '2016-12-31'
ORDER BY
order_date;
-- The following statement retrieves products that have a discount of 25%:
SELECT
product_id,
discount_message
FROM
discounts
WHERE
discount_message LIKE '%25!%%' ESCAPE '!';
- The ROLLUP operator in Oracle SQL is used to generate subtotals and grand totals in a result set. It is particularly useful in reporting and data analysis to summarize data at multiple levels of aggregation.
- How
ROLLUP
Works
The ROLLUP operator creates a grouping hierarchy from the most detailed level to a grand total. It adds subtotals for each level of the hierarchy and a grand total at the end.
SELECT column1, column2, ..., aggregate_function(column) FROM table GROUP BY ROLLUP (column1, column2, ...);
- How
SELECT
*
FROM
table_name
WHERE
c > ANY (
v1,
v2,
v3
);
-- the below does the same thing as above
SELECT
*
FROM
table_name
WHERE
c > v1
OR c > v2
OR c > v3;
SELECT
*
FROM
table_name
WHERE
c > ALL (
v1,
v2,
v3
);
-- transform the ALL operator
SELECT
*
FROM
table_name
WHERE
c > v1
AND c > v2
AND c > v3;
- To rename a table in Oracle SQL, you can use the RENAME statement. Here's the basic syntax:
RENAME old_table_name TO new_table_name;
- Commit! After every successful change in the table or db!
- A UNION places a result set on top of another, meaning that it appends result sets vertically. However, a join such as INNER JOIN or LEFT JOIN combines result sets horizontally.