Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: SQL viele OR Verknüpfungen

  Alt 29. Jan 2007, 21:57
Nein kann man nicht, das Design deiner Tabelle ist dann nicht richtig. Lagere die 35 Felder in eine separate Tabelle aus (35 Zeilen). Jede Zeile enthält neben dem Feld noch einen Verweis auf die ursprüngliche Tabelle, z.B. so:

Tabelle 1: tbID, Balbla (tbId ist der Primary Key)
Tabelle 2: dtID, tbID, Feld (dtID ist der Primary Key)

Deine Abfrage geht dann so:
SQL-Code:
select distinct t1.*
  from Tabelle1 t1 join Tabelle2 t2 on t1.tbid = t2.tbid
where t2.Feld like 'Bla'
oder so:
SQL-Code:
select * from Tabelle1 t1
  where exists (
    select *
      from Tabelle2 t2
     where t2.tbid = t1.tbid and t2.Feld like 'Bla'
    )
oder oder oder.

Und wenn Du dann noch 150 Felder hinzufügen willst, kein Problem.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat