MySQL(5):表连接
MySQL(5):表连接
join,又叫做关联
左连接(left join)
左表为准,到右表中找匹配的数据,如果找到就拿出来,找不到用null补齐
右连接(right join)
右表为准,到左表中找匹配的数据,如果找到就拿出来,找不到用null补齐。左右连接可以相互转化。
内连接(inner join)
内连接是左右连接的交集
左连接

右连接

内连接

in的用法
mysql中in常用于where表达式中,其作用是查询某个范围内的数据
select * from where x in (value1,value2,value3,…)
当 in 前面加上 not 运算符时,表示与 in 相反的意思,即不在这些列表项内选择
select * from where field not in (value1,value2,value3,…)
更多情况下,IN 列表项的值是不明确的,而可能是通过一个子查询得到的:
select * from B where x in (SELECT x FROM ...)
当in右边的记录是一条时,此时的in可以用等于号代替,in左边的记录和in右边的记录是一样的;
当in右边的记录是多条时,此时的in不可以用等于号代替,说明in左边的记录包含于右边的记录(in左 <= in右)

浙公网安备 33010602011771号