2014-09-13 67 views
0

如何從該表中獲取關於PHP正確的SQL值正確的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 

我想選擇和表A輸出與會者值,其中減去從表B表B.如果與會者具有價值約翰和詹姆斯如果是這樣它會列出從表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有可能加盟:

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

[outer]左連接允許您從左操作數查詢完整記錄集,並從右操作數查詢部分完整記錄集。