1

次のようなテーブルがあるとします。

movie_author | movie_name | movie_price

行の movie_name 列の値がある場合、持っている movie_name を含む行の映画と同じ movie_author を持つすべての映画を取得するクエリを作成するにはどうすればよいですか?

これは 2 つのクエリで行うことができます。1 つ目は、持っている movie_name に対応する行から movie_author を取得し、2 つ目は同じ movie_author を持つすべての行を取得しますが、1 つのクエリでこれを行うにはどうすればよいでしょうか?

4

2 に答える 2

2

次のように結合を使用できます。

SELECT m1.*
FROM movies m1 inner join movies m2
     on m1.movie_author = m2.movie_author
        and m2.movie_name='Movie name'
于 2013-01-29T17:45:10.067 に答える
2

たとえば、次の場合IN:

SELECT * from movies m2 
WHERE m2.movie_author in (
    SELECT m1.movie_author 
    FROM movies m1
    WHERE m1.movie_name like '%AAA%'
)
于 2013-01-29T17:41:21.100 に答える