请帮我写出数据库对应的SQL语句

大家好,现在已知有如下的数据库定义。

出演(明星,电影)
赚钱(电影,数量,首映日)
结婚(情侣号,日期)
离婚(情侣号,日期)
恋爱(明星,情侣号)

请写出如下的SQL语句:

1.哪些电影有 “John Black”出演?
2.有哪些明星和“John Black"演过某些电影?
3.由‘Sue Purple'和’Tim Brown' 出演的电影,总共赚了多少钱
4.谁和‘Sue Purple'离婚了?
5.哪些明星是在同一天结婚然后又离婚的?

SELECT 电影
FROM 出演
WHERE (明星 = 'John Black')

SELECT 明星
FROM 出演
WHERE (电影 IN (
SELECT 电影
FROM 出演
WHERE (明星 = 'John Black')
))

SELECT SUM(数量)
FROM 赚钱
WHERE (电影 IN (
SELECT 电影
FROM 出演
WHERE (明星 IN ('Sue Purple','Tim Brown'))
))

你的字段内容看不懂,所以4,5两题不知道怎么做。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-20
1、select 电影 from 出演 where 明星='John Black’
2、select 明星 from 出演
where 电影 in (select 电影 from 出演 where 明星 ='John Black’)
and 明星<> ''John Black'
3、select sum(数量) from 赚钱 where 电影 in(
select 电影 from 出演 where 明星 = ‘Sue Purple’ 电影 in
(select 电影 from 出演 where 明星 = ‘Tim Brown' ))
4、情侣表?
5、情侣表?
第2个回答  2009-10-20
1.select 电影 from 出演 where 明星='John Black'
2.select 明星 from 出演 where (电影 in ( select 电影 from 出演 where 明星='John Black'))
3.select sum(数量)from 赚钱 where ( 电影 in ( select 电影 from 出演 where 明星='John Black'and 明星='Tim Brown' 你都没的关于钱的字段怎么算?
直接并不明白了,你这个怎么设计的,光就情侣号怎么知道是哪两个明星怎么样啊,难道在一起有关系的情侣号还一致,有点晕!
第3个回答  2009-10-20
select 电影 from 出演 where 明星 = 'John Black'

select 明星 from 出演 where 电影 in(select 电影 from 出演 where 明星 = 'John Black')
第4个回答  2009-10-20
什么破设计啊
情侣号代表谁和谁?
你的表和表之间难道都是独立存在的吗
相似回答
大家正在搜