读书人

连接查询的有关问题

发布时间: 2012-02-14 19:19:19 作者: rapoo

连接查询的问题
A表有个USERID
对应B表有ID

现在需要先检索出A表数据

SELECT url FROM A WHERE route like '10,2560% '
在把B 表的会员信息结合起来

我写了

SELECT A.url,B.tel FROM A LEFT JOIN B on a.userid=b.id

and A.route like '10,2560% '

这样就检索出了所有数据

SELECT A.url,B.tel FROM A INNER JOIN B on a.userid=b.id

and A.route like '10,2560% '

这样的话又只检索出了 a.userid=b.id的数据

我现在的问题是 and A.route like '10,2560% ' 这个条件不起筛选作用

我写了

SELECT A.url,B.tel FROM A LEFT JOIN B on (a.userid=b.id

and A.route like '10,2560% ' )

结果也是一样的

是不是用JOIN语句实现不了啊

谁帮我解决一下


[解决办法]
SELECT A.url,B.tel FROM A LEFT JOIN B on a.userid=b.id

Where A.route like '10,2560% '
试试这样行吗
[解决办法]
试试:
Select url, tel From (SELECT A.url, A.route, B.tel FROM A LEFT JOIN B on a.userid=b.id) T
Where T.route like '10,2560% '

读书人网 >C#

热点推荐