需要两个表sql查询的结果

时间:2011-04-12 10:16:54

标签: sql-server

我有两个sql server表包含这样的数据

表a

catId    |    catname          | Isdeleted
-------------------------------------------------

1               ABC               0
2               DEF               0
3               GHI               0

另一张表是

表B

id    |     Name    |    Name1      | Catid  
--------------------------------------------------
1           abc           aaaa           1 
2           def           bbbb           1 
3           ghi           gggg           2 
4           jkl           jjjj           2 
5           xyz           xxxxx          3

现在我想要这种格式的结果

  

表a中的catname和表b中的所有字段   表a和catname的catid应该是不同的。

请帮帮我

1 个答案:

答案 0 :(得分:1)

像这样写下你的查询:

SELECT DISTINCT a.catname, b.* FROM a INNER JOIN b 
ON a.catid = b.catid WHERE catid = [catid]

如果表b中有多个记录用于每个catid或catname,您将看到多个记录在结果中具有相同的catname。除非catname在表a和b中都是唯一的,否则没有其他选择。