我是SQL新手,我在本學期學習了DB班。我有大約20個查詢來嘗試這個數據庫,有兩個我不明白...我想知道這裏有人能夠幫助!僱員數據庫的SQL查詢
這是我創建的表格。
create table employee(
EID varchar(20) primary key,
Lastname varchar(20),
Firstname varchar(20),
Midinitial char(1),
gender char(1),
street varchar(20),
city varchar(20)
);
create table works(
EID varchar(20) primary key,
Lastname varchar(20),
Firstname varchar(20),
Midinitial char(1),
company_name varchar(20),
salary numeric(5,0),
foreign key(EID) references employee,
foreign key(company_name) references company
);
create table company(
company_name varchar(20) primary key,
city varchar(20)
);
create table manages(
EID varchar(20) primary key,
Lastname varchar(20),
Firstname varchar(20),
Midinitial char(1),
ManagerLastname varchar(20),
MFirstname varchar(20),
MMidinitial varchar(20),
start_date date,
foreign key (EID) references employee
);
找到在First Bank工作並住在奧馬哈的所有經理的薪水。
以下是我對這個我認爲它正確的,但我不想回答這個問題,直到我能得到第二個太....
select distinct salary
from employee, works, manages
where employee.city = 'Omaha'
and works.company_name = 'First Bank'
and manages.managerlastname = employee.Lastname
and employee.EID = works.EID
和
查找名稱以及全體員工工資最高的員工的公司名稱。
你真的還要忍受什麼,你都試了。 – hjpotter92
爲什麼'managing'在引用'employee'時有lastname,firstname,ManagerLastname,MFirstname? –
到目前爲止你做了什麼?提示:您需要將經理,工作和員工表加在一起 – Greg