sql >> Databáze >  >> RDS >> Mysql

Mysql, jak vrátit řádky, i když jsou data spojení prázdná

Pokud tabulka product obsahuje alespoň jeden údaj. A chcete zobrazit další sloupce buď NULL nebo vlastní řetězec jako "---" musíte v dotazu zadat spojení, i když je atribut spojení null. Takže následující dotaz vám poskytne data.

SELECT
p.description AS p_description ,ifnull(pd.description,"---") AS pd_description,
ifnull(psd.description,"--") AS psd_description
FROM product AS p
LEFT JOIN Product_description AS pd ON(pd.product_id = p.product_id)
LEFT JOIN product_store_description AS psd ON(psd.product_id = p.product_id)
WHERE p.product_id = '1' AND (pd.language = 'en' or pd.language is null)
AND (psd.language = 'en' or psd.language is null) AND 
(psd.store_id = 1 or psd.store_id is null);


  1. Jak nastavit časový limit příkazu pro provedení dotazu

  2. Auditovat protokolování údajů o produktech?

  3. Aktualizace testovacích nástrojů PostgreSQL s archivem benchmarků

  4. Použití klauzule WHERE k nalezení POI v rozsahu vzdálenosti od zeměpisné délky a šířky