1
SELECT id FROM Table2 t2
INNER JOIN Table1 t1
on t1.ordno = t2.ordno
and t1.testcode = t2.testcode
WHERE RN1 > 0
AND RN2 > 0
AND RN3 > 0
AND RN3 > 0
AND RN4 > 0
AND RN5 > 0
AND RN6 > 0
如果Table1中的值大於0(Table1.RNVALUE中存在Table1中的列名),我只希望返回Table2中的id。所以在這種情況下,我只想讓table2的前兩行彈出,因爲它們在table1中的值大於0.任何人都可以通過查詢來幫助我做到這一點?使用其他表中的值加入列名稱
表1:
+--------------------------------------------------------+
| ORDNO | TESTCODE | RN1 | RN2 | RN3 | RN4 | RN5 | RN6 |
+--------------------------------------------------------+
| 123 | 456 | 55 | 56 | 0 | 0 | null | null |
+--------------------------------------------------------+
表2:
+----------------------------------+
| ORDNO | TESTCODE | RN_VALUE | ID |
+----------------------------------+
| 123 456 RN1 1 |
| 123 456 RN2 2 |
| 123 456 RN3 3 |
| 123 456 RN4 4 |
+----------------------------------+
謝謝戈登!正是我在找什麼!恐怕我不能改變數據模型,但這會起作用。 – Wessel