首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两表之间相同字段查询,该如何处理

2012-01-19 
两表之间相同字段查询A表表id用户ID图片栏目151.jpg10264.jpg18B表表id用户ID用户名15张三26李四如何查询

两表之间相同字段查询
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

热点排行