1.in 操作符
描述:in 操作符允许我们在where子句中规定多个值。
语法:
select * from 表名称 where 列名称 in(值1, 值2, ...)
2.Alias(as) 别名
描述:可以为列名称和表名称指定别名。
语法:
select 列名称 as 新列名称 from 表名称 as 新表名称
3.JOIN、inner join(内连接),left join(左连接),right join(右连接)、full join(全连接)
描述:join 用于根据两个或多个表中的列之间的关系,从表中查询数据。join 和key :有时为了得到完整的结果,我们需要从两个或者更多的表中获取结果。我们需要执行join。join与inner join的效果是一样。
数据库中的表可通过键将彼此联系起来。主键(primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每一个主键的值都是唯一的。这样做的目的是在不重复每个表的所有数据的情况下,把表间的数据交叉捆绑在一起。
join语法:
select 列名称 from 表名称1,表名称2 where 表名称1.列名称1=表名称2.列名称2;
结果描述:如果表中有至少一个匹配,则返回行.没有匹配就返回空
inner join语法:
select 列名称 from 表名称1 inner join 表名称2 on 表名称1.列名称=表名称2.列名称2
结果描述:如果表中有至少一个匹配,则返回行.没有匹配就返回空.和join一样的效果
left join语法:
select 列名称 from 表名称1 left join 表名称2 on 表名称1.列名称1=表名称2.列名称2;
结果描述:从左表(表名称1)哪里返回所有的行,即是右表(表名称2)找没有匹配的行(对应右表的字段返回空)
right join语法:
select 列名称 from 表名称1 right join 表名称2 on 表名称1.列名称1=表名称2.列名称2;
结果描述:从右表(表名称2)哪里返回所有的行,即是左表(表名称1)找没有匹配的行(对应左表的字段返回空)
full join语法:
select 列名称 from 表名称1 full join 表名称2 on 表名称1.列名称1=表名称2.列名称2;
结果描述:只要其中某个表存在匹配,full join关键字就会返回行。
注意:不同的sql join
除了我们在上面语法使用的inner join(内连接),我们还可以使用其他几种连接。
下面列出了你可能使用的join类型,以及他们之间的差异。
(1、inner join、join: 如果表中有至少一个匹配,则返回行
(2、left join:即是右表中没有匹配,也从左表返回所有的行
(3、right join:即是左表中没有匹配,也从右表返回所有的行
(4、full join:只要其中一个表中存在匹配,就返回行