MySQL(5):表连接

MySQL(5):表连接

join,又叫做关联
左连接(left join)
左表为准,到右表中找匹配的数据,如果找到就拿出来,找不到用null补齐

右连接(right join)
右表为准,到左表中找匹配的数据,如果找到就拿出来,找不到用null补齐。左右连接可以相互转化。

内连接(inner join)
	内连接是左右连接的交集

左连接

image

右连接

image

内连接

image

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右)
posted @ 2022-01-15 00:14  阿伟宝座  阅读(123)  评论(0)    收藏  举报