SELECT column1, column2
FROM table_name
WHERE condition
ORDERBY column1 ASC;
テーブルやカラムの別名を付ける
SELECT column1 AS alias_name
FROM table_name AS t;
テーブル結合
SELECT t1.column1, t2.column2
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id
WHERE t1.status='active'AND t2.type='A';
IN句で複数条件
SELECT column1
FROM table_name
WHERE column1 IN('value1','value2','value3');
LIKE句(パターン検索)
SELECT*FROM table_name
WHERE column_name LIKE'%pattern%';
NULLチェック
SELECT*FROM table_name
WHERE column_name ISNULL;
CASE式(条件分岐)
SELECT column1,CASEWHEN condition THEN'結果1'ELSE'結果2'ENDAS new_column
FROM table_name;
LIMIT句(取得件数制限)
SELECT*FROM table_name
LIMIT10;
GROUP BY + 集計関数 + HAVING
SELECT category,COUNT(*)AS cnt,SUM(price)AS total_price
FROM table_name
GROUPBY category
HAVINGCOUNT(*)>5;
MIN, MAX, AVGの使用例
SELECTMIN(price)AS min_price,MAX(price)AS max_price,AVG(price)AS avg_price
FROM table_name;
データ操作系
INSERTINTO table_name (column1, column2)VALUES('value1','value2');UPDATE table_name
SET column1 ='new_value'WHERE id =1;DELETEFROM table_name
WHERE id =1;