SQL连表查询/JOIN

来源:互联网 发布:类似社交网络的电影 编辑:程序博客网 时间:2024/05/16 14:20

select operation,time,ip,name cnt,mac from tbl left join user on tbl.mid = user.mid

最外层select查询项可以是t_user表的字段也可以是tbl表中的字段;

SQL中的几种JOIN
1、left join运算式:连接组合两个表中的字段记录,并将包含了left join左边表中的全部记录;即使右表中没有匹配,也从左表返回所有的行
即:left join以前面的表为主表,把left join后面的表符合on条件的内容添加到主表中,如果没有符合on条件的内容个,则显示未NULL
on:后面加条件,用法:
from 表1 inner join 表2 ON 表1.字段1 比较运算子 表2.字段2
两个表连接的字段,必须具有相同的字段类型,但是字段名称不需要相同
比较运算子可为:= 、<、 >、 <=、 >=、 <>
2、right join同left join

3、inner join 设定两个表相关联的运算式,以连接组合两个表中的字段记录,即返回两个表中符合on条件的记录,若不满足条件则不返回,与join是相同的

4、full join 只要其中某个表存在匹配,full join 关键字就会返回行

0 0
原创粉丝点击