Bedingungen in der SQL-Abfrage verwenden

Nach der WHERE-Klausel können Sie eine Suchbedingung für die von der SELECT-Anweisung zurückgegebenen Zeilen angeben. Die Suchbedingung gibt einen Wert zurück, wenn eine Bedingung für eine bestimmte Zeile als wahr ausgewertet wird.

Gültige Bedingungen:

  • Gleich
  • Zwischen
  • Wie
  • Nicht in
  • In

Beachten Sie Folgendes:

  • Die von den in der SQL-Abfrage ausgewählten Bedingungen zurückgegebenen Parameter werden in der Komponente Datenmanagement auf der Seite "Filter" für die Zielanwendung angegeben.

  • Das Gleichheitszeichen (=) muss in einer komplexen Abfrage den mit $ angegebenen Parametern vorangestellt werden.

  • Zielanwendungsparameter können durch Komma getrennte Werte enthalten. Beispiel: IN,BETWEEN,NOT IN.

  • Das System weist den Datentyp des Bind-Parameters zu. Zahl und Datum werden als Ganzzahl und Datum verarbeitet. Alle anderen Werte werden als Zeichenfolgen behandelt.

  • Filter mit Bedingungen sind in der Komponente Datenintegration auf der Seite "Integration ausführen" in der Registerkarte "Filter" verfügbar.

In der folgenden Tabelle werden die Bedingungen beschrieben, die in der SQL-Abfrage verwendet werden können.

Bedingung Beschreibung

EQUAL

Prüft, ob zwei Ausdrücke gleich sind oder nicht. Wenn die Ausdrücke gleich sind, ist die Bedingung wahr, und übereinstimmende Datensätze werden zurückgegeben.

Wenn die folgende SQL-Anweisung für die EQUAL-Bedingung ausgeführt wird, werden Datensätze mit der Kunden-ID "Smith" zurückgegeben:

SELECT * FROM Customers

WHERE CustomerID=1

BETWEEN

Prüft Werte in einem bestimmten Bereich und gibt übereinstimmende Werte zurück.

Die BETWEEN-Bedingung ist einschließlich. Anfangs- und Endwerte werden berücksichtigt.

BETWEEN-Syntax:

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

LIKE

Führt einen Musterabgleich mit Platzhaltern in der WHERE-Klausel einer SELECT-Anweisung aus, und gibt übereinstimmende Datensätze zurück.

Zwei Platzhalter werden in Verbindung mit dem LIKE-Operator verwendet:

  • %: Das Prozentzeichen steht für null, ein oder mehrere Zeichen.

  • _: Der Unterstrich steht für ein einziges Zeichen.

LIKE-Syntax:

SELECT column1, column2, ...

FROM table_name

WHERE column LIKE pattern

IN

Entspricht einem beliebigen Wert in einer Werteliste.

IN-Syntax:

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 IN (value1, value2, etc);

NOT IN

Prüft, ob zwei Ausdrücke gleich sind oder nicht. Wenn die Ausdrücke nicht gleich sind, ist die Bedingung wahr, und nicht übereinstimmende Datensätze werden zurückgegeben.

NOT IN-Syntax:

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 NOT IN (value1, value2, etc);