这两个select 语句如何变成一条语句?

wangwolue 2003-03-02 08:12:03
select name from tableA where id=5;
select addres from tableB where stno=6;

其中表tableA中的id和表tableB中的stno是唯一的。
我用

select tableA.name,addres.tableB ,tel.tableB from tableA,tableB
where (tableA.id=5) and (tableB.stno=6)

时只有两个表都符合要求时才返回(name,addres,tel)

我想当“select addres from tableB where stno=6;”的结果为空时

也返回(name,addres,tel)怎么做?(其中addres,tel为NULL)



...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwolue 2003-03-02
  • 打赏
  • 举报
回复
对不起,又写错了。

id=5 stno=6 时的结果


A .当表如下时返回结果是:

(“ccc”,NULL,NULL)
因为id=5 时 name =“cc”
又因为没有stno=6的记录,所以addres,tel返回NULL

table1:
id name
1 aaa
2 bbb
5 ccc
table2
stno addres tel
1 ttt 98777
5 tt fffff
=======================================
B .当表如下时返回结果是:

(“ccc”,"tt","fffff")

table1:
id name
1 aaa
2 bbb
5 ccc
table2
stno addres tel
1 ttt 98777
6 tt fffff
wangwolue 2003-03-02
  • 打赏
  • 举报
回复
对不起,写错了。
A .当表如下时返回结果是:

(“ccc”,NULL,NULL)
因为id=5 时 name =“cc”
又因为没有stno=6的记录,所以addres,tel返回NULL

table1:
id name
1 aaa
2 bbb
5 ccc
table2
stno addres tel
1 ttt 98777
5 tt fffff
=======================================
B .当表如下时返回结果是:

(“ccc”,"tt","fffff")

table1:
id name
1 aaa
2 bbb
5 ccc
table2
stno addres tel
1 ttt 98777
5 tt fffff
pengdali 2003-03-02
  • 打赏
  • 举报
回复
不对吧!table2.stno不是有为1的记录吗?
wangwolue 2003-03-02
  • 打赏
  • 举报
回复
table1:
id name
1 aaa
2 bbb
5 ccc
table2
stno addres tel
1 ttt 98777
5 tt fffff


结果集:(aaa,NULL,NULL)
pengdali 2003-03-02
  • 打赏
  • 举报
回复
table1:
id name
1 aaa
2 bbb
5 ccc
table2
stno addres
1 ttt
5 tt
6 uu

楼主想得到什么结果集?

34,594

社区成员

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

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