簡體   English   中英

Apex Oracle Sql

[英]Apex Oracle Sql

嗨,我是 sql 的新手,仍在努力學習,有人能指出我的錯誤所在嗎,所以這是同一代碼寫了兩次,別名指的是元素 (select *.....) 和另一個一個是沒有它。 第一個代碼工作正常,而另一個代碼給了我“缺少表達式”錯誤,我知道這樣寫並不理想,但我看不到缺少的表達式在哪里?

第一個代碼

select *
from (select * from dept) d  left outer join (select * from emp where job = 'SALESMAN') e
on e.deptno=d.deptno

第二個代碼

select *
from (select * from dept)  left outer join (select * from emp where job = 'SALESMAN') 
on (select * from emp where job = 'SALESMAN').deptno=(select * from dept).deptno

我的錯誤是,這是同一代碼編寫了兩次,其中一個別名是指元素(選擇 *.....),而另一個沒有它。

正是那是你的錯誤。 您不能將整個子查詢用作 ... 別名 (?) (不知道如何命名您所做的構造)。


雖然,我們通常把它寫得更簡單,因為

select *
from dept d left join emp e on e.deptno = d.deptno
                           and e.job = 'SALESMAN';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM