常见关键字使用
SELECT 列字段2 FROM 表名 WHERE 列字段1 = '列值1';
SELECT 列字段1 AS 别名1 FROM 表名1;
SELECT DISTINCT 列字段2 FROM 表名 WHERE 列字段1 = '列值1';
SELECT 列字段2 FROM 表名 WHERE 列字段1 BETWEEN 某个列值 AND 另一个列值;
SELECT 列字段2 FROM 表名 WHERE 列字段1 > 某个列值 AND 列字段1 < 另一个列值;
SELECT * FROM 表名 WHERE 列字段1 IN ('列值1', '列值2', '列值3');
SELECT * FROM 表名 WHERE 列字段1 = '列值1' OR 列字段2 = '列值2';
SELECT * FROM 表名 ORDER BY 列字段1 ASC;
SELECT * FROM 表名 ORDER BY 列字段1 DESC;
SELECT * FROM 表名 ORDER BY 列字段1 ASC, 列字段2 DESC;
SELECT * FROM 表名1 WHERE 列字段1 > ANY (SELECT 列字段1 FROM 表名1 WHERE 列字段2 = '列值2');
SELECT * FROM 表名1 WHERE 列字段1 > ALL (SELECT 列字段1 FROM 表名1 WHERE 列字段2 = '列值2');
SELECT * FROM 表名 LIMIT 0, 行号;
常用函数
SELECT COUNT(*) FROM 表名 WHERE 列字段1 = '列值1';
SELECT MAX(列字段1) FROM 表名;
SELECT MIN(列字段1) FROM 表名;
SELECT AVG(列字段1) FROM 表名;
SELECT YEAR(列字段1) FROM 表名;
SELECT YEAR(NOW());
SELECT YEAR(NOW()) - YEAR(列字段1) FROM 表名1;
模糊匹配
SELECT * FROM 表名1 WHERE 列字段1 NOT LIKE '某值%';
分组查询
SELECT 列字段1, AVG (列字段2) FROM 表名 GROUP BY 列字段1;
多表查询
SELECT 列字段1, 列字段2 FROM 表1, 表2 WHERE 表1.列字段1 = 表2.列字段2;
子查询
SELECT 列字段1 FROM 表1 WHERE 列字段2 >
(SELECT 列字段2 FROM 表1 WHERE 列字段3 = '列值3');
SELECT 列字段1 FROM 表1 WHERE 列字段2 >
(SELECT 列字段2 FROM 表2 WHERE 列字段3 = '列值3');
SELECT * FROM 表名1 别名1 WHERE 列值1 <
(SELECT AVG (列值1) FROM 表名1 别名2 WHERE 别名1.列值2 = 别名2.列值2);
连接查询
SELECT * FROM 表名1 INNER JOIN 表名2 ON 表名1.列字段1 = 表名2.列字段2;
SELECT * FROM 表名1 LEFT JOIN 表名2 ON 表名1.列字段1 = 表名2.列字段2;
SELECT * FROM 表名1 RIGHT JOIN 表名2 ON 表名1.列字段1 = 表名2.列字段2;
SELECT * FROM 表名1 LEFT JOIN 表名2 ON 表名1.列字段1 = 表名2.列字段2;
UNION
SELECT * FROM 表名1 RIGHT JOIN 表名2 ON 表名1.列字段1 = 表名2.列字段2;
联合查询
SELECT * FROM 表1 WHERE 列字段1 = '列值1' UNION
SELECT * FROM 表1 WHERE 列字段2 = '列值2'