僅用於實驗目的。SQL,使用查詢本身提供的數據構建查詢
我想構建一個查詢,但不查詢爲任何表提取的數據,而是查詢自查詢中提供的數據。像:
select numbers.* from (1, 2, 3) as numbers;
或
select numbers.* from (field1 = 1, field2 = 2, field3 = 3) as numbers;
,所以我可以做的事情一樣
select
numbers.*
from (field1 = 1, field2 = 2, field3 = 3) as numbers
where numbers.field1 > 1;
如果解決方案是特定的數據庫引擎可以很有趣了。
你可以做'選擇號碼* FROM(SELECT 1 AS A,2爲B,3爲C UNION SELECT 4,5,6)AS號碼 – scragar
@scragar您可以請您的解決方案創建一個答案?有用! – fguillen