SQL質疑応答スレ 9問目

このエントリーをはてなブックマークに追加
344NAME IS NULL
初歩的な内容だと思うのですが・・・・

(問)
ID | NAME | DATA
--+-------+-----
1 | tanaka | aa
2 | satou | bb
3 | suzuki | cc

例えばこんなテーブルがあったときに
IDとNAMEに関してマッチするレコードを
取得するとしたら

WHERE ID = 1 AND NAME = 'tanaka'

としますけど、マッチングの条件が複数あるときって

WHERE (ID = 1 AND NAME = 'tanaka')
OR (ID = 2 AND NAME = 'satou')

こんなふうに単純に書くしかないでしょうか?
マッチング条件の対象列がひとつなら

WHERE NAME in ('satou', 'suzuki')

とできますが、複数列の場合にもこういうふうに
まとめて書く方法がないかと思いまして・・・