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 -- 多表连接查询
这四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。