我需要返回一个列,table1如果列中的列table2具有相同的标识符,具有不同的列名,则具有1特定字段中的列.
表格1
表2
在这个例子中,我想找回item_code 222从table1哪里alt1是888,但前提alt1是1对item在table2.
我尝试了很多内联查询和LEFT JOIN变体,但似乎没有任何东西能够真正执行任务.写出我试过的所有版本都没有意义,因为它们都没有用,但是一个例子是:
SELECT item_code FROM table1 WHERE alt1 = "888"
AND (SELECT item FROM table2 WHERE item = "222" AND alt1 = 1)
Run Code Online (Sandbox Code Playgroud)
以上可能不是我尝试过的最好的例子,但由于它们都没有到目前为止工作,所以并不重要.任何帮助是极大的赞赏.
试试这个
SELECT item_code from table1 INNER JOIN
table2
ON table1.item_code = table2.item where table2.alt1 = 1 and table1.alt1 = 888
Run Code Online (Sandbox Code Playgroud)
希望这有效.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |