2
0
mirror of https://github.com/chubin/cheat.sheets synced 2024-11-15 06:12:59 +00:00
cheat.sheets/sheets/_psql/select
2018-01-17 16:13:38 +00:00

75 lines
1.9 KiB
Plaintext

-- Query all data from a table
SELECT * FROM table_name;
Query data from specified columns of all rows in a table
SELECT column, column2... FROM table;
-- Query data and select only unique rows
SELECT DISTINCT (column) FROM table;
-- Query data from a table with a filter
SELECT * FROM table WHERE condition;
-- Set an alias for a column in the result set
SELECT column_1 AS new_column_1, ...
FROM table;
-- Query data using the LIKE operator
SELECT * FROM table_name
WHERE column LIKE '%value%'
-- Query data using the BETWEEN operator
SELECT * FROM table_name
WHERE column BETWEEN low AND high;
-- Query data using the IN operator
SELECT * FROM table_name
WHERE column IN (value1, value2,...);
-- Constrain the returned rows with LIMIT clause
SELECT * FROM table_name
LIMIT limit OFFSET offset
ORDER BY column_name;
-- Query data from multiple using the inner join, left join, full outer join, cross join and natural join:
SELECT * FROM table1 INNER JOIN table2 ON conditions
SELECT * FROM table1 LEFT JOIN table2 ON conditions
SELECT * FROM table1 FULL OUTER JOIN table2 ON conditions
SELECT * FROM table1 CROSS JOIN table2;
SELECT * FROM table1 NATURAL JOIN table2;
-- Return the number of rows of a table.
SELECT COUNT (*)
FROM table_name;
-- Sort rows in ascending or descending order
SELECT column, column2, ...
FROM table
ORDER BY column ASC [DESC], column2 ASC [DESC],...;
-- Group rows using GROUP BY clause.
SELECT *
FROM table
GROUP BY column_1, column_2, ...;
-- Filter groups using the HAVING clause.
SELECT *
FROM table
GROUP BY column_1
HAVING condition;
-- Combine the result set of two or more queries with UNION operator:
SELECT * FROM table1
UNION
SELECT * FROM table2;
-- Minus a result set using EXCEPT operator:
SELECT * FROM table1
EXCEPT
SELECT * FROM table2;
-- Get intersection of the result sets of two queries:
SELECT * FROM table1
INTERSECT
SELECT * FROM table2;