我有兩個表這樣選擇全部使用SQL子查詢
create table department(
Dno int primary key,
name varchar(50) not null
)
create table employee(
empid int primary key,
name varchar(50) not null,
sal decimal(7,2) not null,
dno int foreign key references department(Dno))
我想使用SQL子查詢以下查詢的結果相同。
SELECT e.Name, e.Sal, d.Dno, d.Name
FROM Employee e,
Department d
WHERE e.Dno = d.Dno
AND e.name = 'aa'
以下是我試過的。
SELECT Name, Sal
FROM Employee
WHERE Name= 'aa' AND Dno IN
(SELECT Dno, name
FROM Department)
這給出了以下錯誤。
當未通過EXISTS引入 子查詢時,只能在選擇列表中指定一個表達式。
只要在子查詢中選擇dno from department',不需要選擇名稱列 – Petaflop
@msanz如果我想使用子查詢顯示所有這兩個表,我該怎麼辦? –
檢查我的回答低於 – Petaflop