Databáze > Firebird a Interbase

Udate tabuľky

<< < (2/3) > >>

pf1957:

--- Citace: vandrovnik  19-12-2022, 08:54:23 ---A tuhle syntaxi Firebird umí?

--- Konce citace ---
Jestli si to pamatuju, tak jsem pouzival normalne UPDATE ... WHERE id IN SELECT ...

Jan Fiala:

--- Citace: vandrovnik  19-12-2022, 08:54:23 ---A tuhle syntaxi Firebird umí?

--- Konce citace ---

Podle tohoto (od 2.5) ano:
https://stackoverflow.com/questions/7633195/firebird-update-rows-value-in-table-basing-on-some-condition

vandrovnik:

--- Citace: Jan Fiala  19-12-2022, 12:42:51 ---
--- Citace: vandrovnik  19-12-2022, 08:54:23 ---A tuhle syntaxi Firebird umí?

--- Konce citace ---

Podle tohoto (od 2.5) ano:
https://stackoverflow.com/questions/7633195/firebird-update-rows-value-in-table-basing-on-some-condition

--- Konce citace ---

Mně to nešlo, ani podle dokumentace se mi to moc nezdá.
Určitě jde udělat něco jako
UPDATE FLATS F SET F.FLATNUMBER = (SELECT ...)
ale pokud jsou pak podmínky nějaké košatější, připadá mi lepší ten blok.

Jan Fiala:
Jsem rozmlsany z MS SQL  :-(

František:
nechapem preco to neupdatnes na 3x jednoduchym UPDATE .. set  ... where

ale neskusal som to

--- Kód: ---UPDATE FLATS F SET f.FLATNUMBER = 75
where F.FKENTRY = (select E.IDENTRIES from ENTRIES E
 INNER JOIN FOCS FO ON E.FKFOCS = FO.IDFOCS
where SUBSTRING(E.TITLE FROM 1 FOR 3) =  'V02')
--- Konec kódu ---

...

Navigace

[0] Seznam témat

[#] Další strana

[*] Předchozí strana

Přejít na plnou verzi