2
A
回答
5
如果你想加入根據你的病情的不同列,使用此
SELECT *
FROM tblA A
JOIN tblB B
ON A.col1 =
CASE WHEN <any condition> THEN B.col1
END
0
嘗試。我想你需要根據輸入參數從不同表中選擇值。
DECLARE @tmpTable1 TABLE(ID INT,Name VARCHAR(5))
DECLARE @tmpTable2 TABLE(ID INT,Value INT)
DECLARE @tmpTable3 TABLE(ID INT,Value INT)
DECLARE @vchTableType VARCHAR(5) = '2'
-- Possible values 2 fro table2 and 3 for table 3
INSERT INTO @tmpTable1 VALUES
(1,'A'),
(2,'B'),
(3,'C'),
(4,'D');
INSERT INTO @tmpTable2 VALUES
(1,100),
(2,200),
(3,300),
(4,400);
INSERT INTO @tmpTable3 VALUES
(1,10),
(2,20),
(3,30),
(4,40);
SELECT
T1.ID
,T1.ID
,CASE @vchTableType WHEN '2' THEN T2.Value WHEN '3' THEN T3.Value ELSE -1 END Column1
FROM @tmpTable1 T1
LEFT OUTER JOIN @tmpTable2 T2
ON T1.ID = T2.ID
LEFT OUTER JOIN @tmpTable3 T3
ON T1.ID = T3.ID
相關問題
- 1. SQL Server連接條件
- 2. SQL Server中的條件連接
- 3. 在SQL Server中執行條件連接
- 4. 連接表上的SQL Server 2000條件
- 5. SQL中的條件連接
- 6. SQL連接條件
- 7. 使用CASE的SQL Server中的條件內部連接
- 8. SQL-有條件的連接
- 9. 一個視圖中四個表的SQL Server條件連接
- 10. 如何在SQL Server 2012中進行有條件的右連接?
- 11. SQL Server 2005 - 根據表列中的條件進行連接
- 12. 連接sql server JAR文件
- 13. WPF中的SQL Server連接
- 14. SQL Server中的連接表
- 15. SQL Server中的連接類
- 16. SQL Server連接
- 17. SQL Server連接
- 18. SQL Server連接
- 19. Web.config條目連接到SQL Server
- 20. 有條件連接可能在SQL Server 2005中?
- 21. 在SQL Server中有條件地應用連接
- 22. SQL左連接和條件
- 23. 有條件連接SQL
- 24. SQL連接結合條件
- 25. SQL條件內連接
- 26. SQL條件連接挑戰
- 27. SQL Server中的條件條件
- 28. 在sql server中連接表?
- 29. JDBC連接SQL Server 2008中
- 30. 連接兩個表在相同的條件下在SQL Server
JOIN有多不同?你想加入不同的表格還是(一個或多個)不同的字段? – deroby 2011-12-15 09:28:27