2017-07-07 3 views
1

Ich verwende eine Access-Datenbank in meinem VB-Programm und sortiere es, wenn ein Feld einen Wert hat.TableAdapter mit mehreren "LIKE" Einschränkungen

Wie würde ich mehrere Bedingungen hinzufügen? Wenn zwei Werte vorhanden sind, zeigen Sie die Ergebnisse an.

Das ist, was ich habe jetzt:

FROM Orders 
WHERE ([Level] LIKE 'DD') 

Wie würde ich hinzufügen ([NAME] Like 'Smith') der auch Einschränkungen?

+0

verknüpfen Sie sie mit AND oder OR zusammen. Genau wie jede SQL WHERE-Bedingung. BTW mit LIKE ohne Wildcard am Anfang oder Ende wie in Ihrem Beispiel macht nicht viel Sinn, Sie könnten auch einfach = verwenden und Verarbeitungszeit sparen. – ADyson

Antwort

0

Sie auch mit Ihren Bedingungen präziser sein könnte und sogar ein paar von ihnen kombinieren:

''' I added wildcards for the example 
"SELECT * FROM Orders WHERE ([Level] LIKE '%DD%' AND ([NAME] LIKE '%Smith%' OR [NAME] LIKE '%Wilson%')) " & _ 
"OR ([Level] LIKE '%BB%' AND ([NAME] LIKE '%Sandy%' OR [NAME] LIKE '%Willy%')) 

Diese Abfrage würde Ergebnisse zurück wo [Level] DD enthält und [NAME] entweder Smith oder Wilson enthält. Es gibt auch Ergebnisse zurück, wenn [Level] BB enthält und [NAME] entweder Sandy oder Willy enthält. Die Möglichkeiten sind endlos, abhängig von Ihren Bedingungen.

Nur zur Info. "John" und "John" sind anders. Integrieren Sie so etwas wie dies in Ihrer Anfrage

SELECT * FROM TABLE_NAME WHERE LCASE(field1) = LCASE(input) 

MS Access: LCase Function

Es wird Ihre Suche effizienter gestalten.

2

Sie müssen nur die Bedingungen mit AND anhängen:

FROM Orders WHERE ([Level] LIKE 'DD') AND ([NAME] Like 'Smith') 
+0

Ah danke! Ich probierte Befehle zusammen mit & ..... aber nicht UND haha ​​ – user2839067

+0

Es ist SQL nicht vb.net –

Verwandte Themen