mysql⾃然连接的例题详解_Mysql中的内连接,外连接实例详解表A
nodeselectorid name
1 张
2 李
3 王
表B
id address A_id
1 北京 1
2 上海 3
3 南京 10
/******************************** left join 左连接*****************************************/
包容性:A表包容B表,左连接左表是全的.(left join 或 left outer join )
SQL语句如下:
SELECT A.name, B.address
FROM A
LEFT JOIN B ON A.id = B.A_id
查询结果为:
name address
张 北京
李 NULL
王 上海
/******************************** right join 右连接*****************************************/
包容性:B表包容A表,右连接右表是全的.(right join 或 right outer join )
SQL语句如下:
SELECT A.name, B.address
FROM A
RIGHT JOIN B ON A.id = B.A_id
查询结果为:
name address
张 北京
王 上海
NULL 南京
/******************************** inner join 内连接*****************************************/
排他性:A,B表中⾄少有1个匹配时,才返回⾏。两表的交集
单片机可以用c语言编程吗SQL语句如下:
select A.name,B.address from A
inner join B免费ppt课件模板大全
on A.id = B.A_id
查询结果为:
name address
张 北京
王 上海
inner join 内连接等价于下⾯的sql:
SELECT A.name, B.address
FROM A, B
WHERE A.id = B.A_id
/******************************** full join 全连接*****************************************/
注释:全外连接返回参与连接的两个数据集合中的全部数据,⽆论它们是否具有与之相匹配的⾏。在功能上,它等价于对这两个数据集合分别进⾏左外连接和右外连接,然后再使⽤消去重复⾏的并操作将上述两个结果集合并为⼀个结果集。(full join 或 full outer join )
SQL语句如下:
select * from A
full join B
查询结果为:
id name id address A_id
1 张 1 北京 1
2 李 1 北京 1
3 王 1 北京 1
1 张
2 上海 3
2 李 2 上海 3
3 王 2 上海 3
1 张 3 南京 10
mysql面试题集合2 李
3 南京 10
oracle decimal类型3 王 3 南京 10
/******************************** CROSS JOIN(不带条件)***********************************/
注释:返回3*3=9条记录,即笛卡尔积
SQL语句如下:
SELECT * FROM A
CROSS JOIN B
查询结果为:
id name id address A_id
1 张 1 北京 1
2 李 1 北京 1
3 王 1 北京 1
1 张
linux就该这么学2电子版2 上海 3
2 李 2 上海 3
3 王 2 上海 3
1 张 3 南京 10
2 李
3 南京 10
3 王 3 南京 10 CROSS JOIN等价于:
select * from A,B
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论