选择将导致table1中的一个值和table2中的一个值的查询

时间:2015-03-08 16:06:09

标签: mysql

我被困在查询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

提前感谢。

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