2014-09-13 5 views
0

Как получить правильное значение SQL из этой таблицы на PHPКак получить правильное значение SQL на PHP

У меня есть две таблицы ниже;

Table: A 

StateID StudentID Attendee 
--------------------------------- 
ITB001  10   John 
ITB001  20   Bob 
ITB001  40   Mickey 
ITB001  60   Jenny 
ITB001  30   James 
ITB001  70   Erica 

Table: B 

StateID StudentID Attendee 
--------------------------------- 
ITB001  10   John 
ITB001  30   James 

Я хочу, чтобы выбрать и выходное значение Слушатель из таблицы А где минус Таблица B. Если Слушатель из таблицы B имеют значение Иоанна и Иакова, если так будет список значений Attendee из таблицы А и только выход без Джона и Джеймс в таблице A. Таким образом, окончательный выпуск будет:

StateID StudentID Attendee 
--------------------------------- 
ITB001  20   Bob 
ITB001  40   Mickey 
ITB001  60   Jenny 
ITB001  70   Erica 

Любая помощь и подсказки будут оценены. Благодарю.

ответ

1

Вы можете сделать это:

Select * from A where StudentID not in (select StudentID from B where 1=1) 
1
SELECT * 
FROM TableA A 
WHERE NOT EXISTS (SELECT 1 
        FROM TableB 
        WHERE Attendee = A.Attendee) 
0

Если я правильно понимаю, вы хотите все из таблицы А, которое уже не в таблице B. Это было бы возможно, если использовать LEFT JOIN:

SELECT A.* 
    FROM A 
     LEFT JOIN B 
      ON A.StudentID = b.StudentID 
       AND A.StateID = b.StateID 
    WHERE B.StudentID IS NULL; 

[external] left join позволяет запросить полный набор записей из левого операнда и частично из правого операнда.

Смежные вопросы