Zadejte hledaný výraz...

jakou chybu má tento řádek?

hm
verified
rating uzivatele
(20 hodnocení)
24. 2. 2011 09:20:58
je to slovickareni, ajsne souhlasim, kdyz delam insert, je cely dotaz povazovan za insert, ale ten select v tom insertu je prakticky poddotaz :) rikej si co chces, ale databaze musi vybrat data... a nasledne je vlozit do tabulky = ten select se provadi = jedna se o poddotaz :) tzn rikat ze insert s where existuje... jako jo... ale odsud podsud... je to slovickareni a zacatecnikum to leda zamota hlavu
24. 2. 2011 09:20:58
https://webtrh.cz/diskuse/jakou-chybu-ma-tento-radek/strana/2#reply611839
duben
verified
rating uzivatele
(49 hodnocení)
24. 2. 2011 11:43:30
Jasne ze jde jen o slovíčkaření a od začátku jsem to tak i zmínil. Je mi jasné že záleží na úhlu pohledu a protože se i definice obvykle kloní spíš k tomu jak to prezentuji já (viz. ty odkazy), tak jsem to upřesnil tímhle směrem. Nejde mi o to mít nějakou absolutní pravdu, tohle je navíc už tak jemná nuance v úhlu pohledu na věc, že není ani podstatná.
Ale nedá mi to a ještě uvedu jeden úhel pohledu na věc, abych vysvětlil proč to nebrat jako subquery ;)
Tohle:
Odstraněním subquery
Vrátí sice jiné hodnoty, ale syntakticky bude správně.
Nicméně tohle
odstraněním SELECTu (co tu považujete taky za subquery) nejde udělat tak, abyste nedostali syntaktickou chybu, nebo nemuseli napsat VALUES (tedy fakticky změnit strukturu na simple INSERT). A proto nejde tenhle SELECT v INSERTu považovat za subquery, protože jím prostě není. :)
Asi nemá smysl se o tom dál handrkovat, váš úhel pohledu nezměním (to jsem si ani nekladl za cíl) a začátečníci snad pochopili, že pokud se v SQL v kódu pro INSERT objeví WHERE, nemusí to znamenat fakticky chybu (ovšem pokud je tam i SELECT), což z toho z počátku pro databází nepolíbené jedince vyplýtvat mohlo.
24. 2. 2011 11:43:30
https://webtrh.cz/diskuse/jakou-chybu-ma-tento-radek/strana/2#reply611838
Pro odpověď se přihlašte.
Přihlásit