SQL minus

SQL minus
SQL Minus -operatøren brukes til å trekke fra resultatsettet med to utvalgte utsagn. For eksempel ved å bruke minusoperatøren, kan du koble to utvalgte utsagn og deretter fjerne resultatet av den første valgte setningen fra den andre SELECT -setningen.

Det er en fin, men nyttig funksjon som kan komme til nytte når løsninger som Join ikke gjelder.

Hvordan det fungerer

Å bruke minusoperatøren i SQL krever to utvalgte utsagn som returnerer et lignende antall poster og lignende datatype som resultatsett.

Minus -operatøren vil da returnere unike poster som finnes i den første valgte setningen, men ikke den andre.

Syntaksen til minusoperatøren i SQL er som vist:

Velg Col1, Col2, ... Coln
Fra tabellnavn
[Hvor tilstand]
MINUS
Velg Col1, Col2, ... Coln
Fra tabellnavn
[Hvor tilstand];

Syntaksen ovenfor illustrerer hvordan du kombinerer to utvalgte utsagn ved hjelp av minusoperatøren.

MERK: I noen databaser støttes ikke minusoperatøren-for eksempel SQL Server, PostgreSQL og Google BigQuery. Du kan bruke unntatt uttalelse eller venstre ytre sammenføyning som et alternativ.

Anta at vi har to bord:

Tabell 1

Tabell 2

Vi kan utføre en minusoperasjon på bordene som vist:

Velg Fullnavn, lønn, aktiv
fra brukere
unntatt
Velg Fullnavn, lønn, aktiv
fra brukere2;

MERK: Eksemplet ovenfor bruker PostgreSQL. Bytt ut unntatt med minus for støttede databaser.

Spørringen ovenfor skal returnere:

Lukking

Denne artikkelen introduserte SQL Minus -operatøren og hvordan den fungerer. Vurder dokumentasjonen for å lære mer.

Takk for at du leste!!