sql语句求教

晴川箭兰 2012-08-17 09:26:26
select china .*,china1.* from china,china1 where (select * from china where 出发地 ='北京').目的地= (select * from china1 where 目的地 ='广州').出发地;
我想查询第一个表中以北京为出发地,第二个表中以广州为目的地的所有记录。
消息 116,级别 16,状态 1,第 1 行
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
消息 116,级别 16,状态 1,第 1 行
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
晴川箭兰 2012-08-17
  • 打赏
  • 举报
回复
我想以北京为出发地这个表的目的地和以广州为目的地这个表的出发地相同,也就是换乘,该如何实现?
晴川箭兰 2012-08-17
  • 打赏
  • 举报
回复
我想以北京为出发地这个表的目的地和以广州为目的地这个表的出发地相同,也就是换乘,该如何实现?
孤独加百列 2012-08-17
  • 打赏
  • 举报
回复

--你的语句等于
select china .*,china1.*
from china,china1
where china.出发地 ='北京' AND china.目的地= china1.出发地 AND china1.目的地 ='广州'
叶子 2012-08-17
  • 打赏
  • 举报
回复

--查询第一个表中以北京为出发地,第二个表中以广州为目的地的所有记录
SELECT A.* ,
B.*
FROM CHINA A ,CHINA1 B
WHERE A.出发地 = '北京' AND B.目的地 = '广州'

--但是你的语句表述中貌似有这个意思
SELECT A.* ,
B.*
FROM CHINA A ,CHINA1 B
WHERE A.出发地 = '北京' AND B.目的地 = '广州'
AND A.目的地 = B.出发地
ws_hgo 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
select china .*,china1.* from china,china1 where (select * from china where 出发地 ='北京').目的地= (select * from china1 where 目的地 ='广州').出发地;
我想查询第一个表中以北京为出发地,第二个表中以广州为目的地的所有记录。
消息 116,级别 16,状态 1,第 1 行
当……
[/Quote]
你这是sqlserver 的语法吗?
叶子 2012-08-17
  • 打赏
  • 举报
回复
select a.*,b.* from china a,china1 b 
where a.出发地 ='北京' and b.目的地='广州'


22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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