联合查询

将多个查询语句的结果合并成一个结果

SQL 语句1
union 
SQL 语句2;
## 与where筛选条件中的or效果类似

应用场景

当要查询的数据存在多个表时,并且多个表之间没有直接的关联。

:warning:

  • 多个查询语句的查询列数是一致的

  • union自动去重

  • union All则不会去重

左连接

## 查询关联表,左连接;学生信息全部显示;如果年级表不存在对应的ID则查出null
SELECT 
  `student`.*,
  grade.`name` 
FROM
  `student` 
  LEFT JOIN `grade` 
    ON student.`grade` = grade.`id` 
ORDER BY student.`grade` ASC ;

参考

Last updated