我正在处理其他人的代码,发现一些我不理解的Oracle SQL语句:
SELECT
column1, column2,
(
SELECT columnA
FROM tableA
JOIN tableB ON tableA.table_b_fk = tableB.my_pk
FETCH FIRST 1 ROWS ONLY
) AS column3
FROM tableC
...
我不太理解他们为什么要使用这个:
(
SELECT columnA
FROM tableA
JOIN tableB ON tableA.table_b_fk = tableB.my_pk
FETCH FIRST 1 ROWS ONLY
) AS column3
他们刚刚把表格用作列了吗?我以为你只能使用列?
真的可以这样做吗?它是如何工作的?
我不知道在哪里找到对此使用方式的解释,所以我在这里问。
如果有任何误解,请纠正我!