有什么方法可以将完整的选择命名为表格吗?我将尝试解释我正在尝试做什么。我有这个
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/