特定的SQL查询

时间:2013-11-29 19:17:15

标签: mysql sql

我一直在努力为这个问题找到正确的查询,但它不太有用,所以我在这里问:

我有两张桌子:

表-1有5行,每行有6个属性

表-2有3行,有5个属性,EACH属性对应于表1中的1行。我想要的是一个查询,它将从表1中包含表2中包含的所有属性。我来了到此为止:

SELECT *
FROM Table1
WHERE PrimKey IN
   (SELECT *
    FROM Table2
    WHERE PrimKey = Index)

然而它不会让我这样做,因为它说在第二个SELECT我不能选择所有,但我必须选择。这样我只能从Table2查看一行Table1的东西,但我想查看Table2的所有属性。

1 个答案:

答案 0 :(得分:1)

SELECT *
FROM Table1
WHERE PrimKey IN
   (SELECT PrimKey 
    FROM Table2)

或INNER JOIN

SELECT t1.* 
FROM Table1 t1 INNER JOIN Table2 t2
ON t1.ReferencingColumn = t2.ReferencingColumn