2015-11-03 24 views
-1


表1
IDtable3_fk
抓取最終行基於導致行的列時另一列匹配

1 -101
2 -103
3 -104
4 -101 5 -105

---------- --------------

表2

ID(同表1)table4_fk
1 -1001
2 -1003
3 -1001
4 -1002
5 -1001
************* ****************

如果我加入基於id的表1和表2,那麼結果行將是一些數字,但我想從表中得到所有結果行2根據table4_fk我做第一次加入後
可以說:

SELECT * FROM表1爲T1連接上t1.id = t2.id 表2 T2其中t1.table3_fk = -101
結果將是:

IDtable4_fktable3_fk
1 -1001 -101
4 -1002 -101
查詢:所需-------------------

------------------------------------------------ -
所需的結果是:(看比賽後table4_fk列)

IDtable4_fktable3_fk
1 -1001 -101
3 -1001 -104
4 -1002 -101
5 -1001 -105
------------------------------------------ --------------

請提出您的ides interms任何sql查詢知識。

謝謝
Ĵ

+0

選擇X *從表X連接(查詢這裏)y on y.table4fk = x.table4fk – Strawberry

回答

0
select * from Table1 as t1 join Table2 t2 on t1.id = t2.id 
where t1.table3_fk <> -103 

試試這個代碼

+0

我懷疑這是OP想要的,但是根據問題中提供的信息的缺乏,解決方案似乎是有效的。 – Strawberry

+0

基本上我只知道約-101編號(這是一次一個) –

+0

請不要認爲該編號是已知的...請給我廣義的解決方案。 –

-1

預期該查詢應該工作:

SELECT t1.id, t2.table4_fk, t1.table3_fk 
FROM Table1 AS t1 
    JOIN Table2 t2 ON t1.id = t2.id 
WHERE t1.table3_fk <> '-103' 

輸出:

ID table4_fk table3_fk

1 -1001 -101

3 -1001 -104

4 -1002 -101

5 -1001 -105

+0

這不是什麼操作,因此他們參考table4fk – Strawberry

+0

@Strawberry糟糕,得到了表結構錯誤。你能分享正確的查詢嗎? –

+0

當你低調回答,請公平解釋。 –

相關問題