Dla uproszczenia, mam dwie tabele związane z jednego do wielu używając klucza obcego, na przykład:Wybór klucze podstawowe, które nie mają kluczy obcych w innej tabeli
Users table:
id
name
Actions table:
id
user_id
jeden użytkownik może mieć wiele działań lub nie . Potrzebuję selekcji sql, która zwraca identyfikatory użytkowników, które nie mają wartości user_id w tabeli akcji.
Users Table:
id name
1 John
2 Smith
3 Alice
Actions Table:
id user_id
1 3
2 1
Więc muszę zapytanie SQL, która zwraca identyfikator użytkownika 2 (Smith), ponieważ klucz obcy wartości nie zawierają identyfikator 2
Próbowałem następujących SQL, ale zwraca wszystkie identyfikatory użytkowników :
SELECT users.id from users left join actions on actions.user_id is null
Nie zwrócił żadnego wyniku. – SaidbakR
Tak, miałam literówkę w moim zapytaniu. – bobwienholt