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.目的地 ='广州'