当前位置: 代码迷 >> Sql Server >> sql话语求教
  详细解决方案

sql话语求教

热度:15   发布时间:2016-04-27 11:30:30.0
sql语句求教
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 引入子查询时,在选择列表中只能指定一个表达式。

------解决方案--------------------
SQL code
--查询第一个表中以北京为出发地,第二个表中以广州为目的地的所有记录SELECT  A.* ,        B.*FROM    CHINA A ,CHINA1 BWHERE   A.出发地 = '北京' AND B.目的地 = '广州'--但是你的语句表述中貌似有这个意思SELECT  A.* ,        B.*FROM    CHINA A ,CHINA1 BWHERE   A.出发地 = '北京' AND B.目的地 = '广州'        AND A.目的地 = B.出发地
------解决方案--------------------
SQL code
--你的语句等于select china .*,china1.* from china,china1 where china.出发地 ='北京' AND china.目的地= china1.出发地 AND china1.目的地 ='广州'
  相关解决方案