ai đó có thể giúp tôi viết sql cho một scernerio như thế này:Trái ngược với một Inner Tham Query
Table 1
2 columns: ID, Name
Table 2
2 columns: ID, Name
Tôi muốn có một truy vấn để hiển thị tên từ bảng 1 mà không phải là trong bảng 2. Vì vậy, lọc ra tất cả các các tên trong bảng 1 nằm trong bảng 2 là truy vấn kết quả. Sử dụng ID cho tên không lọc.
Điều này sẽ giúp tôi trong những gì tôi đang cố gắng làm. Cảm ơn trước
Nick, tất cả các đề xuất bên dưới (những đề xuất tham gia và kiểm tra giá trị rỗng và những đề xuất sử dụng mệnh đề NOT IN) sẽ hoạt động. Tuy nhiên, nếu tốc độ là một vấn đề, tôi tin rằng NOT IN là chậm hơn. Nếu tốc độ không phải là vấn đề, thì NOT IN có thể rõ ràng hơn. – Matt
Ngược lại với INNER JOIN là một OUTER JOIN và nó có hai hương vị: LEFT và RIGHT tùy thuộc vào bên nào của JOIN bạn muốn "bên ngoài" –
@Matt: niềm tin của bạn sai, 'NOT IN' nhanh hơn . – Quassnoi