[英]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.