SQL-Operatoren AND, OR und NOT

Die WHERE-Klausel kann mit den Operatoren AND, OR und NOT kombiniert werden.

Die Operatoren AND und OR werden verwendet, um Datensätze auf der Grundlage von mehr als einer Bedingung zu filtern:

Der Operator AND zeigt einen Datensatz an, wenn alle durch AND getrennten Bedingungen WAHR sind.

Der Operator OR zeigt einen Datensatz an, wenn eine der durch OR getrennten Bedingungen WAHR ist.

Der NOT-Operator zeigt einen Datensatz an, wenn die Bedingung(en) NICHT WAHR ist (sind).

Beispiel-Abfragen:

Ausgangsbasis: BigQuery-Event-Tabelle von GA4. -> Die Funktion Analytics-Daten in BigQuery zu exportieren ist bei GA4 auch in der kostenlosen Version inklusive. Hier geht es zur Anleitung: https://martin-grellmann.de/so-richten-sie-die-bigquery-verknupfung-in-ihrer-google-analytics-4-propertyga4-ein

Abfrage 1: Auflistung der Nutzer-Ids, die aus Deutschland kommen und entweder ein Huawei- oder ein Apple-Endgerät nutzen. Durch DISTINCT erscheint jede Nutzer-ID nur einmal:

SELECT
    DISTINCT user_pseudo_id,
    geo.city,
    device.mobile_brand_name,
    
FROM `privat-327611.analytics_266663932.events_20220103`
WHERE geo.country = 'Germany' AND (device.mobile_brand_name = 'Huawei' OR device.mobile_brand_name= 'Apple')


Abfrage 2: Auflistung der Nutzer-Ids, die nicht aus Deutschland kommen:

SELECT
    DISTINCT user_pseudo_id,

FROM `privat-327611.analytics_266663932.events_20220102`
WHERE NOT geo.country = 'Germany'