首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

连接查询的有关问题

2012-02-14 
连接查询的问题A表有个USERID对应B表有ID现在需要先检索出A表数据SELECTurlFROMAWHEREroutelike 10,2560%

连接查询的问题
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% '

热点排行