你好,我正在做一個腳本,需要參考另一個查詢 Q1 的結果,這個 Q1 用於很多其他查詢,例如
select * from a,
where id in (Q1)
select * from b,
where id in (Q1)
select * from c,
where id in (Q1)
問題是Q1可以改變很多,所以我想把它存儲在一個SQL變量中,以避免改變三次而不是一次。
這可能嗎?
我怎樣才能做到這一點?
謝謝
這是一個示例,您可以嘗試使用CREATE TEMPORARY TABLE 語句讓您的查詢變得簡單。
CREATE TEMPORARY TABLE `temp_Q`(
`t_id` INT NOT NULL,
);
INSERT INTO temp_Q (t_id)
SELECT id
FROM Q;
select * from a,
where id in (SELECT t_id FROM temp_Q)
select * from b,
where id in (SELECT t_id FROM temp_Q)
select * from c,
where id in (SELECT t_id FROM temp_Q)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句