Autor | Zpráva | ||
---|---|---|---|
danhill Profil |
#1 · Zasláno: 17. 7. 2017, 07:17:54
Ahoj,
chci se zeptat.Mám takovýto dotaz do db: SELECT a.*, c.name FROM repair_final a LEFT JOIN final c ON a.code = c.code WHERE a.repair='0' A jestliže v tabulce final code neexistuje vrátí dotaz name=NULL ,ale já bych potřeboval aby se v takovém případě, je-li tedy name NULL ještě kouknul do jiné tabulky, protože tam bude. Něco jako IF NOT EXIST c.code JOIN final2 d ON a.code = d.code
Jen nevím jak takový dotaz poskládat. Moc děkuji. |
||
juriad Profil |
#2 · Zasláno: 17. 7. 2017, 09:36:51
Připoj oba a pak si vyber ten, který není NULL funkcí coalesce.
SELECT a.*, COALESCE(c.name, d.name) AS name FROM repair_final a LEFT JOIN final c ON a.code = c.code LEFT JOIN final2 d ON a.code = d.code WHERE a.repair='0' |
||
danhill Profil |
Super - funguje ... moc děkuji. Zase jsem objevil novou funkci :)
|
||
Časová prodleva: 7 let
|
0