5
A
回答
8
(
SELECT MyField1, MyField2 FROM A
INNER JOIN B ON A.Id = B.Id
AND A.MyField = 1
)
UNION
(
SELECT MyField1, MyField2 FROM A
INNER JOIN C ON A.Id = C.Id
AND A.MyField = 2
)
+0
電子方言很好回答 – Enrique 2010-03-13 23:34:55
0
Somethine這樣可以工作
DECLARE @TableA TABLE(
ID INT
)
DECLARE @TableB TABLE(
ID INT,
Val VARCHAR(50)
)
DECLARE @TableC TABLE(
ID INT,
Val VARCHAR(50)
)
INSERT INTO @TableA SELECT 1
INSERT INTO @TableA SELECT 2
INSERT INTO @TableB SELECT 1, 'B'
INSERT INTO @TableC SELECT 2, 'C'
SELECT *
FROM @TableA a INNER JOIN
@TableB b ON a.ID = b.ID
AND a.ID = 1
UNION
SELECT *
FROM @TableA a INNER JOIN
@TableC c ON a.ID = c.ID
AND a.ID = 2
相關問題
- 1. 根據不同表值加入
- 2. 加入SAP的不同信息類型
- 3. SQL從3個表中加入信息
- 4. 根據表格行信息隱藏加載的角度按鈕
- 5. SQL加入不同的表
- 6. 根據不同的JOIN附加SQL列
- 7. SQL根據另外兩個表中的信息更新表格
- 8. MySQL的信息輸入到表中根據用戶輸入
- 9. 加入SQL表,但與連接表的附加信息
- 10. 單SQL檢索來自不同表的不同的信息
- 11. T-SQL查詢幫助:加入2個不同的詳細信息表
- 12. SQL加入錶行數據
- 13. 根據存儲在SQL上的信息創建Excel儀表板
- 14. SQL數據庫信息不會進入HTML/PHP表
- 15. 根據另一個表中的信息更新同一SQL表中的一行 - MSSQL
- 16. 根據輸入的信息將用戶路由到不同的路徑
- 17. 根據大小寫,T-SQL查詢加入到不同列上
- 18. SQL查詢根據3個不同的表執行INNER JOIN
- 19. SQL - 如何根據不同表中的值選擇行?
- 20. 根據列信息查詢表名
- 21. 根據同一列加入
- 22. 根據SQL中另一個表中不同值的數量插入行
- 23. SQL查詢比較並根據兩個表獲取信息
- 24. 使用SQL根據有序列表生成累積信息
- 25. 根據另一列中的行信息,在一列中替換不同的值
- 26. LINQ根據條件加入不同的表格
- 27. 根據用戶輸入加載不同的表單
- 28. 根據條件加入不同的表格
- 29. 內部加入不同的表格,根據列值
- 30. 根據不同的列名加入表格
哇,當然! StackOverflow是有史以來最好的在線社區! 謝謝你們! – xster 2010-03-13 23:35:34