[SQL复习笔记]简单查询

Union

合并结果集,合并两个具有相同的列数且对应列的数据结构相同的结果集
纵向合并
A union all B 时 :当有相同记录时不去除
A union 时 B 去除两个表中相同的记录,只保留一个记录

Inner Join 内连接

样例

SELECT *
FROM abc A INNER JOIN efg E
ON A.a = E.a 

用关键字 ON指示匹配条件
当存在两边不匹配的记录时,抛弃该记录

Outer Join 外连接

样例

SELECT *
FROM abc A LEFT OUTER JOIN efg E
ON A.a = E.a 

外连接有一主一次
左外连接时即左表为主
当存在不匹配的记录时,保留左表的信息,右表相应字段为NULL
若想使NULL更改为其他,可使用IFNULL()函数
右外连接则相反

SELECT A.id, A.name, IFNULL(E.department, "无部门") as department
FROM abc A LEFT OUTER JOIN efg E
ON A.a = E.a 
LIMIT 关键字

LIMIT 2,3 表示取第2条记录后的3条记录 即3,4,5条
等同于 LIMIT 3 OFFSET 2

持续更新...

你可能感兴趣的:(sql语句)