2015-07-13 5 views
1

Мне интересно, можно ли проверить, существует ли строка в таблице, если она не хочет видеть, существует ли она в другом. Я рад либо знать, что есть просто строка или фактическая информация о строках.Можно ли проверить запись в 1 таблице, и если она не существует, проверьте другую?

Мой пример выглядит следующим образом:

У меня есть список игроков, они могут быть уполномочен в команде или временно в команде. У меня есть 2 таблицы, которые идентичны по структуре данных:

PlayerList 
id, team_ref, player_ref 

PlayerListTemp 
id, team_ref, player_ref 

Я хочу сначала проверить, если они находятся в временную таблицу, если не проверить, если они находятся в нормальном Таблица. Если ни один из них не существует, я хочу, чтобы они были выбраны.

ответ

4

EXISTS ваш друг

Предположим, что ваш выбор из таблицы (whatever в моем примере), который содержит игрока player_ref:

SELECT * 
FROM wherever 
WHERE NOT EXISTS(SELECT 1 FROM PlayerList WHERE player_ref=whatever.player_ref) 
AND NOT EXISTS(SELECT 1 FROM PlayerListTemp WHERE player_ref=whatever.player_ref) 
Смежные вопросы