日期:2014-05-17  浏览次数:20734 次

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 B
WHERE   A.出发地 = '北京' AND B.目的地 = '广州'

--但是你的语句表述中貌似有这个意思
SELECT  A.* ,
        B.*
FROM    CHINA A ,CHINA1 B
WHERE   A.出发地 = '北京' AND B.目的地 = '广州'
        AND A.目的地 = B.出发地

------解决方案--------------------
SQL code

--你的语句等于
select china .*,china1.* 
from china,china1 
where china.出发地 ='北京' AND china.目的地= china1.出发地 AND china1.目的地 ='广州'