我有两个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应该是不同的。
请帮帮我
答案 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中都是唯一的,否则没有其他选择。