日期:2014-05-18  浏览次数:20541 次

两表之间相同字段查询
A表
表id     用户ID         图片               栏目
1                 5                 1.jpg               10
2                 6                 4.jpg               18
B表
表id     用户ID         用户名
1               5                   张三
2               6                   李四

如何查询查询出图片的同时,对比用户ID字段,把用户名也查询出来


我原来是这么写的   试了几种都不对.实在没办法了,上来像CSDN的大大们求教下..

select   top   7   *   from   A "+ "inner   join   B   on   A.用户ID=B.用户ID   and   A.栏目=18   order   by   A.表ID   desc

select   top   7   *   from   A   B   where   A.用户ID=B.用户ID   and   A.栏目=18   order   by   A.表ID   desc

select   top   7   *   from   A   a,   B   b,   where   a.用户ID=b.用户ID   and   a.栏目=18   order   by   a.表ID   desc

select   top   7   *   from   A   inner   join   B   on   A.用户ID=B.用户ID   and   A.栏目=18   order   by   A.表ID   desc

------解决方案--------------------
最后一句理论上应该可行,换成外连接试试。

select top 7 * from A left join B on A.用户ID=B.用户ID and A.栏目=18 order by A.表ID desc
------解决方案--------------------
Select b.用户名,a.* from A表 as a
inner Join B表 as b on a.用户ID=b.用户ID and a.栏目=18
------解决方案--------------------
--1
select top 7 * from A
inner join B on A.用户ID=B.用户ID and A.栏目=18 order by A.表ID desc
--2
select top 7 * from A, B
where A.用户ID=B.用户ID and A.栏目=18 order by A.表ID desc
--3
select top 7 * from A a, B b,
where a.用户ID=b.用户ID and a.栏目=18 order by a.表ID desc
--4
select top 7 * from A
inner join B on A.用户ID=B.用户ID and A.栏目=18 order by A.表ID desc