求一个sql语句?

fangf 2002-12-23 04:43:56
如果有以下两个表:
表一:座位表
座位号 票价
1 20
2 30
3 40
4 20
5 15

表二:乘客信息表:
乘客编码 乘客姓名 座位号
2002102001 张三 1
2002102002 李四 3


如何用一个sql语句显示如下查询结果:
座位号 乘客编码 姓名
1 2002102001 张三
2
3 2002102002 李四
4
5
————————————————————————————
共 5 rows
也就是说:
把所有座位都查询出来,如果该座位有乘客则显示相应信息,否则乘客信息显示为空?
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueSea11 2002-12-23
  • 打赏
  • 举报
回复
select table1.座位号,table2.乘客编码 ,table2.姓名
from table1,table2
where table1.座位号=table2.座位号 and 乘客编码 is not null
hillhx 2002-12-23
  • 打赏
  • 举报
回复
用座位号表和乘客表进行外连接
select table1.座位号,isnull(table2.乘客编码,'空'),isnull(table2.姓名,'空')
from table1 ,table2
where table1.座位号*=table2.座位号
alexwoowf 2002-12-23
  • 打赏
  • 举报
回复
不好意思,没有刷新,不知道dns老兄已经回答了!
alexwoowf 2002-12-23
  • 打赏
  • 举报
回复
/* 或者用 left join */
select table1.座位号,isnull(table2.乘客编码,'空'),isnull(table2.姓名,'空')
from table1 left join table2
on table1.座位号=table2.座位号
愉快的登山者 2002-12-23
  • 打赏
  • 举报
回复
select A,座位号,B.乘客编码,B.乘客姓名 姓名 from 座位表 as A
left join 乘客信息表 as B on A.座位号 = B.座位号

alexwoowf 2002-12-23
  • 打赏
  • 举报
回复
select table1.座位号,isnull(table2.乘客编码,'空'),
isnull(table2.姓名,'空')
from table1,table2
where table1.座位号*=table2.座位号

34,593

社区成员

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

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