JOIN с целью выборки несовпадающих строк

Естьselect s.Tag_ID, c.Tag_ID, c.Tag_Namefrom TagScanned s RIGHT OUTER JOIN TagCatalogue con s.Tag_ID = c.Tag_IDorder by c.Tag_ID ASCкоторый вывоит 3 столбца и 5 строкф ф PANTS ц ц TIE й й SOCKS с с SOCKS NULL я TIE нужно чтобы он выводил только строки где нет совпадений (NULL(5-я строка) как это сделать?
5 ответов

INNER JOIN ?


Так в чем проблемма?select a.* from(select s.Tag_ID, c.Tag_ID, c.Tag_Namefrom TagScanned s RIGHT OUTER JOIN TagCatalogue con s.Tag_ID = c.Tag_ID) a where a.Tag_ID is nullorder by 1


не хочетThe column 'Tag_ID' was specified multiple times for 'a'.


я так написалIF EXISTS (select s.Tag_ID from TagScanned s right OUTER JOIN TagCatalogue con s.Tag_ID = c.Tag_ID WHERE s.Tag_ID is NULL)PRINT 'Berkeley author'


Смутно понял твое сообщение...
Естьselect s.Tag_ID, c.Tag_ID, c.Tag_Namefrom TagScanned s RIGHT OUTER JOIN TagCatalogue con s.Tag_ID = c.Tag_IDorder by c.Tag_ID ASCкоторый вывоит 3 столбца и 5 строкф ф PANTS ц ц TIE й й SOCKS с с SOCKS NULL я TIE нужно чтобы он выводил только строки где нет совпадений (NULL(5-я строка) как это сделать?
Но вот так должно работать (и нефиг воротить как в пердыдущем ответе):select s.Tag_ID, c.Tag_ID, c.Tag_Namefrom TagScanned s RIGHT JOIN TagCatalogue con s.Tag_ID = c.Tag_IDWHERE c.Tag_ID is nullorder by c.Tag_ID ASC