left join 和right join 有什么区别。在联接查询的时候怎样区分那张表是左表,那张是右表?
解决方案 »
- 这个sql语句怎么写啊
- 选出各组中与给定数最接近的记录
- 求助!
- 求关于仓库东西领用的管理程序的数据库框架
- 请问如何用t-sql语言写一个十六进制字符串转换为整型 函数呢?
- ▂▃▅▆█▓ 香港 大连 上海 ▂▃▅▆█▓ 三地数据库同步
- 再问一关于SQL的弱智问题,不要笑我初入此道!
- 输入字符串的格式不正确(说是有字符串不能转换成Datetime,但是我这里只有sys_create_date和sys_modify_date是datetime)
- 请问现在数据库开发技术有哪些?大致情况?
- 宿舍管理系统其中一个功能,水,电表费用计算,这个表要怎么设计?
- 求语句,批量生成序列号。
- Sqlserver 查看登录名对应的各数据库的用户名
SELECT A.*,B.* FROM A LEFT JOIN B ON A.ID=B.AID
--显示A表中的所有数据,B表中AID与A表中的ID存在对应关系的记录就显示出来,否则就为NULL.
--这时A为基表。B为辅表SELECT A.*,B.* FROM A RIGHT JOIN B ON A.ID=B.AID
--显示B表中的所有数据,A表中ID与B表中的AID存在对应关系的记录就显示出来,否则就为NULL.
--这时B为基表。A为辅表
右连,右边是基表。
--> 测试数据:@a
declare @a table([id] int)
insert @a
select 1 union all
select 2 union all
select 3 union all
select 4
--> 测试数据:@b
declare @b table([id] int)
insert @b
select 2 union all
select 3 union all
select 4 union all
select 5select * from @a a left join @b b on a.id=b.id
/*
id id
----------- -----------
1 NULL
2 2
3 3
4 4
*/
select * from @a a right join @b b on a.id=b.id
/*
id id
----------- -----------
2 2
3 3
4 4
NULL 5
*/