select *
from city left join shop
on city.shop_id = shop.shop_id
where city.city_id=X
Svårt att hitta bra rubik och vet inte riktigt hur jag kan förklara, men ska ge nått exempel:
Jag har en city tabell och en shop tabell.
i detta fall kan de bara finnas en shop till varje city så om jag tex gör såhär
"select * from city, shop where city.city_id=X AND city.shop_id = shop.shop_id"
I det fall som de finns ett inlägg i shop som har de shop_id:t så får jag ju ut all info som finns i både city och shop men om nu city.shop_id inte är satt, dvs de finns ingen shop till den staden så får ag ju inte ut nått alls från den frågan men skulle som minst vilja få ut all info i city. :)
Går ju med den usla lösningen att i något script först kolla ifall shop_id är satt i city och sen göra en till query för att få ut den shop informationen men de känns väldigt onödigt.