Databáze > Firebird a Interbase
Udate tabuľky
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