私はSQLにはとても慣れていないので、このSQLクエリを書く上で助けが必要でした。MySQL - この文書を書くにはどのようにすればよいですか?
私はこのような映画のテーブルを持っている:
Movie_id Actor_name Director_name
1 a AA
1 b AA
2 b BB
2 d BB
は今はお互いに働いていない俳優と監督のすべてのペアをプリントアウトしたい - 例えば、この場合には、それは(プリントアウトされます
SELECT a.Actor_name, d.Director_name
FROM (
(SELECT DISTINCT Actor_name from movie) a
CROSS JOIN
(SELECT DISTINCT Director_name from movie) d
) WHERE NOT EXISTS (
SELECT * FROM movie m
WHERE m.Actor_name=a.Actor_name
AND m.Director_name=d.Director_name
)
アイデアは俳優と監督のすべての可能なペアを生成することである(デカルト積の真ん中に参加:これは次のように、BB)と(d、AA)
あなたの最初のものは、最も簡単なものです。私はそれが好きです :) – Franco