我被困在查询sql数据库中的一个场景。
Table 1:
comp col1 col2 col3
nam1 0 0 a
nam2 2 2 b
nam3 5 4 c
table 2:
comp col1
nam1 2
nam2 2
我的结果应该是table1中的col1值0,同样的comp值应该出现在table2中,其值为col1 ..
My result be:
comp col3(table1) col1(table2)
nam1 a 2
提前感谢。
答案 0 :(得分:1)
尝试加入表格,如:
SELECT t1.col3, COUNT(t2.col1) AS col1
FROM table1 t1 INNER JOIN table2 t2
ON t1.comp = t2.comp
WHERE t1.col1 = 0
GROUP BY t2.col1
答案 1 :(得分:0)
您只需加入表格:
SELECT comp, table1.col3, table2.col1
FROM table1 JOIN table2 USING (comp)
WHERE table1.col1 = 0