我一直在尝试为这个问题找到正确的查询,但它不太有效,所以我在这里问:
我有 2 个表:
表 1 有 5 行,每行 6 个属性
表 2 有 3 行,有 5 个属性,每个属性对应表 1 中的 1 行。我想要的是一个查询,它会给我表 2 中包含的表 1 中的所有属性。我来了到此为止:
SELECT *
FROM Table1
WHERE PrimKey IN
(SELECT *
FROM Table2
WHERE PrimKey = Index)
但是它不会让我这样做,因为它说在第二个 SELECT 上我不能选择所有但我必须选择。这样我只能从 Table2 查看 Table1 的 1 行内容,但我想查看 Table2 的所有属性。
最佳答案
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
关于mysql - 特定的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292156/