日期:2014-05-18  浏览次数:20705 次

SQL问题?(在线)
有两个表     一个时客户资料表:客户名,联系电话,EMAIL
另一个是电影资料表   :电影名,导演,价格

然后还有一个中间表:客户ID   和电影ID

要查询:电影ID=5的客户名,联系电话和电影名


是要输出客户名,联系电话,导演

------解决方案--------------------

--要查询:电影ID=5的客户名,联系电话和电影名
select b.客户名,b.联系电话,a.电影名
from 电影资料表 a,客户资料表 b,中间表 c
where a.电影ID=c.电影ID and b.客户ID=c.客户ID
and a.电影ID=5
------解决方案--------------------
create table customer(id int,name varchar(20),email varchar(20))
create table dianying(id int,name varchar(20))
create table zhongjian(id int ,cid int ,did int)
insert into customer values(3, 'ccccc ', 'eeeee@23.ondo ')
insert into dianying values(2, '积极 ')
insert into zhongjian values(2,1,3)
select * from customer
select * from dianying
select * from zhongjian
select c.name,c.email,d.name from customer as c,dianying as d where c.id=2 and d.id=(select did from zhongjian where cid=2)