你好,我正在做一個腳本,需要參考另一個查詢 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變數中,以避免改變三次而不是一次。
這可能嗎?
我怎樣才能做到這一點?
謝謝
uj5u.com熱心網友回復:
這是一個示例,您可以嘗試使用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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365692.html
標籤:mysql
