1
我想知道如何使一個查詢從一個表或另一個表中選擇。例如,我使用aID = 2的表A和bID = 3的表B。那麼如何讓查詢返回給定id = 3的表A或表B的ID?SQLite從一個表或從另一個表中選擇
在此先感謝
我想知道如何使一個查詢從一個表或另一個表中選擇。例如,我使用aID = 2的表A和bID = 3的表B。那麼如何讓查詢返回給定id = 3的表A或表B的ID?SQLite從一個表或從另一個表中選擇
在此先感謝
如果你不知道用哪個表您正在運行查詢之前,你可以用UNION
結合多個查詢,只要你選擇相同的列數:
SELECT something FROM A WHERE aID = 3
UNION ALL
SELECT something FROM B WHERE bID = 3
如果你不想重複WHERE條件,你可以使用嵌套查詢和WHERE適用於它的結果:
SELECT something
FROM (SELECT aID as ID, something FROM A
UNION ALL
SELECT bID , something FROM B)
WHERE ID = 3