SQL语句(inner join,left out join,right out join三者的不同用法)
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/09 03:20:50
SQL语句(inner join,left out join,right out join三者的不同用法)
外连接 交叉连接,尤其是标题的几个详细用法 ,最好能给个示例,
外连接 交叉连接,尤其是标题的几个详细用法 ,最好能给个示例,
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录.
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录.
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行.
full join:外连接,返回两个表中的行:left join + right join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数.
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select * from @a
select * from @b
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa inner join @b Bb on Aa.a=Bb.a
--外:
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--交叉连接
select * from @a cross join @b
看了就明白了
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录.
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行.
full join:外连接,返回两个表中的行:left join + right join
cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数.
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
select * from @a
select * from @b
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa inner join @b Bb on Aa.a=Bb.a
--外:
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--交叉连接
select * from @a cross join @b
看了就明白了
SQL语句(inner join,left out join,right out join三者的不同用法)
SQL中 inner join、 left join 、right join、 outer join之间的区别
left join,right join 和 left out join,right out join 有什么区别吗?多
inner join,left join,right join,full join 的区别?最好用例子说明!
sql表连接查询的区别`inner join、left join、rightjoin、outer join举例说明·
inner join的用法
sql语句中join ,left join ,right join有什么区别
left join和inner join的区别
SQL Left join 用法 以下SQL 语句如何完成?
数据库 inner join 和 left join 和right join 的区别
这个需要inner join与full join结合的SQL语句怎么写?
left join的用法