Welcome to my learning journey! Here, I document the snippets of knowledge I acquire along the way.
USE some_database;
SELECT * FROM some_table;
SELECT column1, column2 FROM some_table;
SELECT DISTINCT column1 FROM some_table
SELECT existing_column, existing_column + 10 AS 'Existing Column Plus Ten' FROM some_table;
SELECT column1, column2 FROM some_table WHERE column1 = 'sepehr';
SELECT * FROM some_table ORDER BY some_column;
-- SELECT * FROM some_table;
SELECT * FROM some_table WHERE YEAR(date_column) = 2019;
Using IN for Multiple Value Matches (Selecting only rows where some_column is equal to 'value1' or 'value2')
SELECT * FROM some_table WHERE some_column IN ('value1', 'value2');
Using AND and OR in Filtering (Selecting rows where either the first_name is 'Babara' or the last_name is 'Betchley')
SELECT * FROM customers WHERE first_name = 'Babara' OR last_name = 'Betchley';
SELECT * FROM some_table WHERE quantity BETWEEN 100 AND 1000;
SELECT * FROM some_table FROM some_column LIKE 'a%'
SELECT * FROM some_table FROM some_column LIKE 'a%' AND some_column LIKE '%y'
SELECT * FROM some_table FROM some_column LIKE 'a____'
SELECT * FROM some_table FROM some_column LIKE '%a%'
SELECT * FROM some_table FROM some_column REGEXP 'some_text'
Select * FROM some_table WHERE some_column REGEXP '^m|y$'
SELECT * FROM some_table WHERE some_column REGEXP '[ea]y'
SELECT * FROM some_table Where some_column IS NULL
SELECT * FROM some_table ORDER BY some_column DESC
SELECT * FROM some_table LIMIT 3
SELECT * FROM some_table LIMIT 6,3
SELECT s1.column1,s1.column2 FROM some_table1 s1 JOIN some_table2 s2 ON s1.column1=s2.column1
Joining Columns of a Table to Some Other Table Based On a Join Condition With Exactly The Same Column Name
SELECT s1.column1,s1.column2 FROM some_table1 s1 JOIN some_table2 s2 USING(column_name)
SELECT t1.some_column,t2.some_column from table1 t1 cross join table2 t2 order by t1.some_column
SELECT * from table1 UNION SELECT * from table2
INSERT INTO some_table VALUES(DEAFULT,'some_value')
INSERT INTO some_table (column1,column3) VALUES(value1,value2)
CREATE TABLE new_table_name AS SELECT * FROM some_old_table_name
UPDATE some_table SET column1=blah_blah,column2=blah where column3=blah_blah_blah```
DELETE FROM some_table where some_column='something'
'some_word$'
'^some_word'
'r[a-d]'
'char1|char2'