SQL
SELECT */COUNT(*)/DISTINCT -- 选择全部/计数/去重
FROM tb_list -- 数据表
WHERE 1=1 -- 条件
AND / OR
LIKE %name% --模糊查询
ORDER BY ID DESC/ASC LIMIT 0,20 --0到20的数据按照ID大小按序排列,DESC降序/ASC升序
GROUP BY class_id -- 分组
-- 去重
IN() -- IN 操作符允许我们在 WHERE 子句中规定多个值。
HAVING -- WHERE 关键字无法与聚合函数一起使用。HAVING 子句可以让我们筛选分组后的各组数据。
SELECT TOP -- SELECT TOP 子句用于规定要返回的记录的数目。
-- 注意:并非所有的数据库系统都支持 SELECT TOP 语句。
-- MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
INNER JOIN/LEFT JOIN/RIGHT JOIN/FULL JOIN -- 多表连接查询
SQL连接查询
这四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。
-
inner join(内连接)
在两张表进行连接查询时,只保留两张表中完全匹配的结果集。 -
left join(左连接)
在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。 -
right join(右连接)
在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。 - full join(全连接)
在两张表进行连接查询时,返回左表和右表中所有没有匹配的行。(返回并集)