sql 使连接的表成为一张表可能是什么?

标签 sql mysql

有什么方法可以将完整的选择命名为表格吗?我将尝试解释我正在尝试做什么。我有这个

SELECT
    *
    FROM
    `Databse1`.`table1`
    JOIN
    `Database2`.`table2`
    ON
    `table2`.`customerID` = `table1`.`customerID`
    WHERE
    `table1`.`recordID` IN (1,2,3,4)

我有另一个表,table3 包含这些字段

客户ID 记录ID

recordID 是 table1 的外键。 我想要做的是在上面的查询中以某种方式输入 customerID 所以 它可以获取所有的recordID。这可能吗?

最佳答案

听起来你想要一个派生表

SELECT 
  *
FROM Table3 t3
JOIN  (SELECT
        *
       FROM `Databse1`.`table1`
       JOIN `Database2`.`table2` ON `table2`.`customerID` = `table1`.`customerID`
       WHERE
       `table1`.`recordID` IN (1,2,3,4)) t1 ON t1.customerID = t3.customerID
WHERE t3.customerID = [your customer id]

关于sql 使连接的表成为一张表可能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876742/

相关文章:

mysql - 如何构建分类投票数据库?

mysql - 是否可以在 macOS 上只安装 mysqldump

sql - 检索紧挨着最后一个日期的 SQL Server

mysql - 在 mysql json 列中搜索以检查数组同一索引上的多个条件

mysql - SQL:如何使用逗号值连接另一个表?

mysql - 使用 AND 的 WordPress 查询将数据返回为 OR

javascript - 将 php 变量传递给 jquery 并使用它在 jquery 对话框中显示数据

java - 在 jpa 查询中使用 in 子句给出 Operand should contains 1 columns(s) 错误

sql - 如何从另一个表中按日期选择最新项目

mysql - sql查询选择每个用户的最新条目