Witam. Zaznaczam, że jest to mój pierwszy dzień z SQL. Mam do napisania proste zapytanie:
Prosze wypisac dane wszystkich towarów, które sa z kategorii o nazwach rozpoczynajacych sie na litere C.
Napisałem 2 zapytania, które zwracają różne wyniki ( zakładam, że drugie zapytanie jest tym prawidłowym)
-
SELECT distinct ProductName, CategoryName from Products, Categories where CategoryName LIKE 'c%
-
SELECT distinct ProductName, CategoryName from Products p join Categories c ON p.CategoryID = c.CategoryID WHERE c.CategoryName LIKE 'C%'
CategoryID jest kluczem podstawowym tabeli Categories. Z czego wynikają różne wyniki tych 2 zapytań? Dlaczego tak się dzieję?