Introduktion til AND i SQL

Mens han arbejder med data i SQL, mange gange, støder en analytiker på en situation, hvor data skal filtreres. Filtrering er en meget almindelig del af dataforberedelsen, og i SQL er det muligt gennem visse logiske operatører. En blandt sådanne operatører er AND-operatøren. Som navnet antyder tager det hensyn til alle de forhold, der er forbundet med det. For at få de nødvendige data skal du specificere betingelserne i WHERE-klausulen adskilt af AND-operatøren. Hvis betingelserne og operatøren anvendes korrekt, returneres resultater kun for de poster, der opfylder betingelserne.

Syntaks:

Syntaks for AND-operator i SQL er som følger:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Hvordan OG fungerer i SQL?

AND-operatøren i SQL kontrollerer, om alle betingelser fra operatøren er SAND og returnerer de poster, der opfylder disse kriterier. Teknisk betyder AND-operatoren ”SAND, hvis begge booleske udtryk er SAND”. For de poster, der opfylder betingelserne, returneres de nødvendige felter. På en måde fungerer AND-operatøren som et filter ved at give os mulighed for kun at få den del af de data, som vi finder mening i sammenhængen. Her er en anden vigtig ting rækkefølgen af ​​udførelse af SQL-forespørgslen. WHERE-klausulen står højere i rækkefølgen, og så kommer AND-operatøren ind i billedet tidligere i forespørgslen, der faktisk letter filtreringsopgaven.

Eksempler på implementering OG i SQL

Eksemplerne på OG i SQL er givet nedenfor:

Eksempel 1

Til denne demonstration overvejer vi datasættet "kunder". Datasættet indeholder forskellige detaljer, der vedrører kunderne, såsom deres navne, kontaktoplysninger og kreditgrænser. Vores opgave er kun at skaffe poster for de kunder, der hører til Frankrig med en kreditgrænse på mere end eller lig med 75000. Her har vi to betingelser, som for det første skal kunden tilhøre et bestemt land, dvs. Frankrig i dette tilfælde. Når denne betingelse er opfyldt, er den næste opgave at identificere disse kunder blandt alle de kunder fra Frankrig, for hvilke kreditgrænsen enten er 75000 eller overstiger 75000. For at kombinere disse to betingelser og få de nødvendige data, skal vi anvende OG operatør.

Kode:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Produktion:

Hvad hvis vi bare er interesseret i at kende fornavnet og efternavnet på de kunder, der opfylder disse to kriterier? Vi vil omskrive ovenstående forespørgsel ved kun at nævne eksplicit de kolonnenavne, som vi er interesseret i som nedenfor.

Kode:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Som vi kan se ovenfor, betyder fornavn ved navn navnet på kunden. Tilsvarende betyder kontakt efternavn kundens efternavn. Bemærk, nu kontrollerer AND-operatøren, om begge betingelser er korrekte og returnerer for- og efternavne fra de tilsvarende poster.

Produktion:

Vi kan medbringe så mange felter i output som ønsket. Som i ovenstående forespørgsel kan vi også bringe kreditgrænsen sammen med navne.

Eksempel 2

I denne demonstration vil vi gerne få navnet på de cykler, der har en pris, der er større end eller lig med 50 enheder. Produktdatasættet består af forskellige felter inklusive produktkode, produktnavn, produktlinje, produktudbyder, produktbeskrivelse, mængde lager og købspris. Her er det vigtigste felt produktlinien. Datasættet indeholder detaljer for forskellige køretøjsproduktlinier som klassiske biler, motorcykler, fly, skibe, tog, lastbiler og busser og vintage biler. Da vi er interesseret i at vide prisen på cykler, vælger vi “Motorcykler” fra produktlinjefeltet. Ved at gøre dette filtrerer vi dataene efter de første kriterier. Nu er den anden opgave at identificere de cykler, der har en pris, der er større end eller lig med 50 enheder. Så vi tilføjer disse to betingelser sammen ved hjælp af AND-operatoren i WHERE-klausulen, og forespørgslen efter at få sådanne cykler er som følger.

Kode:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Produktion:

I ovennævnte forespørgsel har vi givet et alias til produktnavn og købsprisfelter. Outputet har disse to felter. Vi opdaterer forespørgslen lidt ved at tilføje produktleverandørfeltet til det. Den opdaterede forespørgsel er som vist nedenfor.

Kode:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Bemærk ovenstående forespørgsel vil give os detaljer om de cykler, der følger visse priskriterier. Det vigtigste er, at vi nu ser, hvilke leverandører der leverer hvilken cykel sammen med prisen. Dette er et meget vigtigt aspekt ved filtrering af data vha. AND. Det er meget vigtigt, at en SQL-forespørgsel giver nogle indsigt i dataene, og filtrering er et af disse værktøjer, der giver os mulighed for at grave dybere ned i data.

Produktion:

Eksempel 3

I denne demonstration er vores mål at få navnene på de kvindelige studerende, der hører til klasse X. Så de grundlæggende betingelser er, at den studerende skal tilhøre klasse X, og den studerendes køn skal være kvindelig. Forespørgslen for at få de nødvendige data er som beskrevet nedenfor:

Kode:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Produktion:

Så vi har kun to kvindelige studerende i klasse X.

Konklusion

AND-operatoren i SQL er en meget vigtig operatør, uden hvilken det ikke er muligt at få en nødvendig del af data. Sammen med arbejdet med WHERE-klausulen fungerer operatøren også effektivt med UPDATE og DELETE. Så mens man arbejder på flere betingelser i forhold til data, er AND-operatøren nyttig.

Anbefalede artikler

Dette er en guide til AND i SQL. Her diskuterer vi, hvordan OG fungerer i SQL sammen med eksemplerne og dens implementering af kode. Du kan også se på den følgende artikel for at lære mere -

  1. Forskellige slags SQL-begrænsninger
  2. Avancerede SQL-kommandoer
  3. Eksempler på SQL SELECT-forespørgsel
  4. Hvordan oprettes en database i SQL?

Kategori: