MySQL 查询多表记录--MySQL命令篇

Posted PG数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 查询多表记录--MySQL命令篇相关的知识,希望对你有一定的参考价值。


A

内连接:



select 要查询字段 from 表1 join 表2 on 表1.字段名 比较运算符 表2.字段名;
MySQL 查询多表记录--MySQL命令篇


                     (只返回满足连接条件的数据行,on可用where替代)

   

B

左外连接:



MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 from 表1 left join 表2 on 表1.字段名 比较运算符 表2.字段名;
MySQL 查询多表记录--MySQL命令篇


(left:将左表所有数据行与右表中每行,按连接条件进行匹配,没有匹配值填充null)

   

C

右外连接:



MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 from 表1 right join 表2 on 表1.字段名 比较运算符 表2.字段名;
MySQL 查询多表记录--MySQL命令篇


 (right:将左表所有数据行与右表中每行,按连接条件进行匹配,没有匹配值填充null)

   

D

全外连接:



MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 from 表1 full join 表2 on 表1.字段名 比较运算符 表2.字段名;
MySQL 查询多表记录--MySQL命令篇


(full:将左表所有数据行与右表中所有数据行,按连接条件进行匹配,没有匹配值填充null)

   

E

带比较运算符的子查询:


       

MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 from 表名 where 条件;
MySQL 查询多表记录--MySQL命令篇


   

F

带in关键字的子查询:


       

MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 from 表名 where 
MySQL 查询多表记录--MySQL命令篇


   

G

批量比较子查询--any:



MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 student where 父条件字段=any (select 子要查询字段 from where 表达式);
MySQL 查询多表记录--MySQL命令篇


  (any:父条件字段的值与每一个子条件字段的值比较,一次为true则为true)

   

H

批量比较子查询--all:



MySQL 查询多表记录--MySQL命令篇
select 要查询的字段 student where 父条件字段=all (select 子要查询字段 from where 表达式);
MySQL 查询多表记录--MySQL命令篇


 ((any:父条件字段的值与每一个子条件字段的值比较,所有为true则为true))

   

I

合并查询结果集:



MySQL 查询多表记录--MySQL命令篇
select 要查询的字段1 from 表名1 union select 要查询的字段2 from 表名2;