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连接查询

这四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。

  1. inner join(内连接)

    在两张表进行连接查询时,只保留两张表中完全匹配的结果集。
  2. left join(左连接)

    在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。
  3. right join(右连接)

    在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。
  4. full join(全连接)

    在两张表进行连接查询时,返回左表和右表中所有没有匹配的行。(返回并集)