存在しないレコードの抽出方法について
table_aに存在するidのうち、table_bには存在しないidを抽出するSLQ文を作成したいと思ったのですが、抽出方法が分からなかったので、アドバイスいただける方がいらっしゃいましたら、ご教示いただけたらと思います。
下記の例では、table_aには、101~106までのidがあるのに対し、table_bには101,102,104のidがあるため、103,105,106を抽出したいと思います。
CREATE TABLE IF NOT EXISTS `table_a` (
`auto_id` int(11) NOT NULL,
`id` varchar(7) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `table_a` (`auto_id`, `id`) VALUES
(1, '101'),
(2, '102'),
(3, '103'),
(4, '104'),
(5, '105'),
(6, '106');
CREATE TABLE IF NOT EXISTS `table_b` (
`auto_id` int(11) NOT NULL,
`id` varchar(7) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `table_b` (`auto_id`, `id`) VALUES
(1, '101'),
(2, '102'),
(3, '102'),
(4, '102'),
(5, '104'),
(6, '104');
以上、よろしくお願いします。
お礼
Null判定ですかぁ。もしかしてアクセス特有でないのでしょうか?他のDBも調べてみようと思います。ありがとうございました。