我有3張桌子。 電影院,預訂和客戶如何連接三個表並從三個表和oracle中檢索選定的列?
create table cinema
(
c_id int,
location varchar(10)
)
insert into cinema values(1,'New York');
insert into cinema values(2,'London');
insert into cinema values(3,'Paris');
create table booking
(
c_id int,
cust_id int
)
insert into booking values(1,10);
insert into booking values(2,11);
insert into booking values(3,12);
insert into booking values(3,13);
insert into booking values(2,14);
create table customer
(
cust_id int,
cust_name varchar(10)
)
insert into customer values(10,'sam');
insert into customer values(11,'adrian');
insert into customer values(12,'mark');
insert into customer values(13,'jim');
insert into customer values(14,'tom');
我要選擇的客戶ID(即; CUST_ID),客戶名稱(CUST_NAME),誰沒有在巴黎預訂的所有客戶的位置(從電影表)。
我想是 -
cust_id cust_name location
10 sam New York
11 adrian London
14 tom London
我嘗試了很多.... 我的代碼一個是---
SELECT customer.cust_id,customer.cust_name,
cinema.location as Location FROM booking,cinema,customer
WHERE booking.c_id=cinema.c_id AND location!='Paris';
它給了我15結果.. 我不能想到如何做到這一點.. 請幫我這個。
我多糊塗加入,但現在它清除。謝謝洛特。 – user1261319 2012-03-10 18:25:32