Diskuze: Skript se dvěma SELECTY, je řešením PL/SQL?
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Z nějakého důvodu mi ten kod nefunguje.
Navíc si myslím, že toto není úplně vhodné řešení pro můj případ.
Jednotlivými selecty totiž vybírám více než jeden sloupec tabulky. Zkusil
jsem tu podmínku tedy sestavit takto:
select
case
when count (test_a.atribut) > 0 then (select * from test_a)
else (select * from test_b)
end
from test_a join test_b on atribut
Ale ani to mi nefunguje. A myslím, že ani nemůže.
Zkus to takhle, když to nepude tak zkus ty sloupce (místo hvězdy) vypsat, nemam tu na to data abych to zkoušel, ale když to napíšeš správně tak to určitě fungovat bude. Nebo si vygoogli podmínky v SQL. Takhle jak to píšeš ty, tak to opravdu fungovat nemůže, protože tam más 2 selecty za sebou...
SELECT
CASE
WHEN COUNT(tabulka1.odpoved)>0
THEN * from tabulka1
ELSE * from tabulka2
END
FROM tabulka1, tabulka2
no tak sem to vyzkousel a takhle to funguje. (v předchozim příspěvku sem to měl spatne- mel sem tam navic from a chybelo tam group by)
SELECT
CASE
WHEN COUNT(tabulka.sloupec1)>0
THEN sloupec1
ELSE sloupec2
END
FROM tabulka1, tabulka2 group by sloupec1, sloupec2
Zobrazeno 6 zpráv z 6.