SQL hvor 1 = 1

SQL hvor 1 = 1
Hvis du har jobbet med SQL -databaser før, kan du ha kommet over uttalelsen der 1 = 1. Det er en vanlig uttalelse som brukes til å returnere alle postene fra en gitt tabell.

Uttalelsen der 1 = 1 i SQL betyr sant. Det er den samme operasjonen som å kjøre Select -setningen uten hvor leddet.

Du kan spørre, hva er formålet med klausulen der 1 = 1?

I de fleste tilfeller trenger du bare å bruke denne klausulen når du trenger å bygge dynamiske SQL -utsagn. Når du bruker hvor 1 = 1 -leddet, kan alle påfølgende uttalelser etter at det kan starte med 'og' nøkkelordet.

Det er mer som en måte å inkludere utforskende SQL -utsagn på en mye lat og praktisk måte. Det lar deg også kommentere spørsmål på en enkel måte.

Tenk på et eksempel der du gjetter en ID for en kolonne. Forutsatt at du ikke er sikker på om den IDen eksisterer i databasen, kan du bruke noe som der 1 = 1 for å returnere alle radene selv om mål -IDen ikke er på databasen.

Velg * fra brukere der ID = 10 eller 1 = 1;

Spørringen over bruker en eller uttalelse. Derfor må bare en av forholdene være sanne for at spørringen skal fungere.

Selv om det ikke er noen bruker med en ID på 10, vil 1 = 1 alltid evaluere til True, og spørringen vil hente alle radene i den spesifiserte tabellen.

Spørringsutførelse

Hvis du ikke jakter på informasjon om databaser, trenger du sjelden å bekymre deg for hvor 1 = 1 -leddet.

Du kan imidlertid spørre om klausulen forbedrer utførelsestiden.

Svaret er nei.

Angi klausulen der 1 = 1 er det samme som å kjøre spørringen uten en hvor leddet. De fleste databasemotorer vil fjerne leddet før du utfører uttalelsen.

Konklusjon

Denne korte artikkelen beskriver hva SQL der 1 = 1 klausul og hvorfor du kan bruke den.