Zum Forum springen
Benachrichtigungen
Alles löschen

einfache SQL queries und Performance

4 Beiträge
4 Benutzer
0 Reactions
484 Ansichten
SiMoNsayZpkR
Beigetreten: 25.04.2006

Hi,
ich hab ein großes dataset in postgresql und möchte gerne eine spalte mit einer boolean variable entweder den value T/F zuweißen, abhängig ob ein bestimmtes wort in der entsprechenden text zeile vorkommt.
Jetzt würde ich gerne die zwei update queries in eins verpacken UND ich frage euch, ob es eine möglichkeit gibt die ganzen where clauses so zu verpacken, dass er die datenbank nicht jedesmal erneut durchsuchen muss:

update db set column2='t'
where column like '%text%'
or tweet like '%bla%'
or tweet like '%asdf%'
or tweet like '%yxc%'

update db set column2='f'
where column like '%123%'
or tweet like '%456%'
or tweet like '%789%'

Danke!


Antwort
Zitat
3 Antworten
bastimw
Beigetreten: 07.10.2008

Dim sql As String
sql = ""
sql += "Select * "
sql += "from Tabelle"
sql += "where Test.ID > 1 "

If a> c Then
sql += " and Test.ID_Projekt in "
sql += "(select Tabelle2.ID from Tabelle2"
sql += " where Name like '%" + textstring + "%'"
end if

ist jetzt vb net und ist auch ne Abfrage aber das geht mit update genauso


Antwort
Zitat
flowIIpoker
Beigetreten: 14.02.2007

maybe ot: du hatest doch schonmal hier ne sql frage gestartet, oder?!
kann man mal fragen, auf welche daten du da schiesst? gern auch per pm


Antwort
Zitat
csTFG
Beigetreten: 29.03.2007

Das wirds wohl tun:

UPDATE db
   SET column2 = (
      CASE
         WHEN column like '%...%' OR column like '%...%' THEN 'T'
         ELSE 'F'
      END
   )

Antwort
Zitat