mysql - 特定的 SQL 查询

标签 mysql sql

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

我有 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/

相关文章:

mysql - 在 MySQL 中链接事件

php - SQL 选择按描述排序

java - Java中的列表内列表

sql - 在多个 OR 条件下连接 2 个表

在 Varchar 列上使用 IsNumeric 出现 SQL 语法错误

python - 将列表的值插入到mysql Python的不同列中

MySql 按函数结果排序

java - 如何用Solr管理 "paging"?

sql - PL/SQL 和 SQL 脚本在一个带有 liquibase 的 sqlFile 中?

php - 缓存云文件列表