请教一条SQL语句

ajian723 2008-08-25 09:29:35
表一
U_ID U_NAME U_AGE
1 张三 25
2 李四 26
3 王五 27
表二
S_ID U_ID ADRESS
1 1 3单元
3 3 6单元

表一表二为主从关系,且不能合并为一张表
请教各位高手,如果用一条SQL语句得到以下查询结果
U_ID U_NAME U_AGE ADRESS
1 张三 25 3单元
2 李四 26 (空或者NULL均可)
3 王五 27 6单元
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoxiaoxiang 2008-08-25
  • 打赏
  • 举报
回复
select a.u_id,a.u_name,a.u_age,b.adress from table1 a left join table2 b on a.u_id =b.u_id
因为left join 会把table2没有匹配的默认设置为NULL
ajian723 2008-08-25
  • 打赏
  • 举报
回复
我知道到,我没有使用表名,看样子在字段前面加表名是个好习惯呀
ajian723 2008-08-25
  • 打赏
  • 举报
回复
马上结贴,奇怪了,我开始也是使的left了..............
水族杰纶 2008-08-25
  • 打赏
  • 举报
回复
declare @t1 table(U_ID int,U_NAME varchar(20),U_AGE int)
insert @t1 select 1, '张三', 25
insert @t1 select 2, '李四', 26
insert @t1 select 3, '王五', 27
declare @t2 table (S_ID int,U_ID int,ADRESS varchar(20))
insert @t2 select 1, 1, '3单元'
insert @t2 select 3, 3, '6单元'
select t1.U_ID,t1.U_Name,t1.U_AGE,t2.ADRESS from @t1 t1 left join @t2 t2 on t1.U_ID=t2.U_ID

U_ID U_Name U_AGE ADRESS
----------- -------------------- ----------- --------------------
1 张三 25 3单元
2 李四 26 NULL
3 王五 27 6单元
fzcheng 2008-08-25
  • 打赏
  • 举报
回复

SELECT a.U_ID,a.U_NAME,a.U_AGE,b.ADRESS
FROM T1 a LEFT JOIN T2 b ON a.U_ID=b.U_ID
dawugui 2008-08-25
  • 打赏
  • 举报
回复
select a.* , isnull(b.ADRESS , '') ADRESS from 表一 a left join 表二 b on a.U_ID = b.U_ID
areswang 2008-08-25
  • 打赏
  • 举报
回复
select a.u_id,a.n_name,a.u_age.b.adress
from talbe1 a
left join talbe2 b
on a.u_id =b.u_id
flairsky 2008-08-25
  • 打赏
  • 举报
回复
select a.u_id,a.u_namea.u_age,b.address from 表一 a left join 表二 b on a.u_id = b.u_id

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧