我在SQL上遇到了一些麻烦。 我有如下的数据库结构 我应该写一个查询返回:所有moviestar的姓名和地址,他们是女人(G ='F')和地址=“柏林”+所有工作室的名称和地址,其中地址=“柏林”。按地址排序。关于数据库的SQL查询
我的建议是:
SELECT * FROM
(SELECT name, address
FROM MovieStar
WHERE gender = 'F'
UNION
SELECT name, address FROM Studio) T
WHERE T.address LIKE '%Berlin%' ORDER BY T.address;
帮助我们帮助你 - s讨论一些示例数据和你试图获得的结果 – Mureinik
我看了一下数据库结构,如果你真的使用这些名称作为键,你会遇到很大的问题。使用例如每个表的整数ID和链接使用ID的表,而不是名称。 –
你应该使用数字键。如果有两个同名的电影或两个同名的电影怎么办? – SEarle1986