Увод у и у СКЛ

Док ради на подацима у СКЛ-у, аналитичар често наилази на ситуацију да подаци морају бити филтрирани. Филтрирање је врло чест дио припреме података и у СКЛ-у је могуће путем одређених логичких оператера. Један од таквих оператера је оператор АНД. Као што име каже, узима у обзир све услове који су повезани са њим. За добијање потребних података наведите услове из ВХЕРЕ клаузуле одвојене од оператора АНД. Ако су услови и оператер правилно запослени, резултати ће се вратити само за оне записе који испуњавају услове.

Синтакса:

Синтакса за оператора АНД у СКЛ-у је следећа:

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

Како и функционише у СКЛ-у?

Оператор АНД у СКЛ-у проверава јесу ли сви услови од стране оператора ТРУЕ и враћа записе који задовољавају ове критеријуме. Технички, оператор АНД значи „ТРУЕ ако су оба Боолеова израза ТРУЕ“. За оне записе који испуњавају услове враћају се потребна поља. На неки начин, оператор АНД делује као филтер, омогућавајући нам да добијемо само онај део података за који у контексту нађемо смисао. Још једна важна ствар је редослед извршења СКЛ упита. ГДЈЕ клаузула стоји више у редоследу и тако, оператор АНД улази у слику раније током обраде упита што заправо олакшава задатак филтрирања.

Примери за имплементацију И у СКЛ-у

Примјери АНД у СКЛ-у дати су у наставку:

Пример # 1

За ову демонстрацију разматрамо скуп података „купаца“. База података садржи разне детаље који се односе на купце, као што су њихова имена, подаци за контакт и кредитни лимит. Наш задатак је да прибавимо само евиденцију за оне купце који припадају Француској са кредитним лимитом већим или једнаким 75000. Овде имамо два услова који су: прво у том случају клијент треба да припада одређеној земљи тј. Француској. Након што се овај услов испуни, сљедећи задатак је идентифицирати оне купце међу свим купцима из Француске за које је кредитни лимит 75000 или прелази 75000. Да бисмо комбинирали ова два увјета и добили потребне податке, морамо запослити И оператор.

Шифра:

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

Излаз:

Шта ако нас занима само име и презиме купаца који испуњавају ова два критеријума? Написаћемо горњи упит тако што ћемо изричито напоменути само она имена ступаца за која смо заинтересовани као испод.

Шифра:

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

Као што можемо видети горе, контакт име значи име купца. Слично томе, контакт са презименом значи презиме купца. Имајте на уму, сада ће оператор АНД проверити да ли су оба услова тачна и вратити им имена и презимена из одговарајућих записа.

Излаз:

Можемо унети онолико поља у излазу колико желимо. Као и код горе наведеног упита, такође можемо донијети кредитни лимит уз имена.

Пример бр. 2

У овој демонстрацији желели бисмо добити име оних бицикала чија је цена већа или једнака 50 јединица. Подаци о производу састоје се од различитих поља, укључујући шифру производа, назив производа, линију производа, добављача производа, опис производа, количину ставке и купњу. Овде је најважније поље линија производа. База података садржи детаље за различите производне линије возила, као што су класични аутомобили, мотоцикли, авиони, бродови, возови, камиони и аутобуси и старински аутомобили. Како смо заинтересовани да знамо цену бицикала, из поља производа изабрат ћемо „Мотоцикли“. На тај начин филтрирамо податке по првим критеријумима. Други задатак је идентификовање бицикала чија је цена већа од или једнака 50 јединица. Дакле, додаћемо та два услова заједно користећи оператор АНД у клаузулу ВХЕРЕ, а упит за добијање таквих бицикала је следећи.

Шифра:

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

Излаз:

У горњем упиту смо дали псеудоним поља продуцтНаме и поља за куповину цена. Излаз ће имати ова два поља. Упит ћемо мало ажурирати додавањем поља добављача производа у њега. Ажурирани упит је као што је приказано у наставку.

Шифра:

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

Имајте на уму да горњи упит ће нам дати детаље о оним бициклима који следе одређене критеријуме цена. Најважније је да сада видимо који добављачи пружају који бицикл заједно са ценом. Ово је врло важан аспект филтрирања података користећи АНД. Веома је важно да СКЛ упит треба дати увид у податке, а филтрирање је један од оних алата који нам омогућавају да дубље уђемо у податке.

Излаз:

Пример бр. 3

У овој демонстрацији, наш циљ је да добијемо имена студентица које припадају разреду Кс. Дакле, у суштини два су услова да студенткиња треба да припада Кс разреду, а пол студентице треба да буде женско. Упит за добивање потребних података наведен је у наставку:

Шифра:

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

Излаз:

Дакле, у разреду Кс имамо само две ученице.

Закључак

Оператор АНД у СКЛ-у је врло важан оператор без којег није могуће добити потребан део података. Упоредо са радом са клаузулом ВХЕРЕ, оператор такође ефикасно сарађује са УПДАТЕ и ДЕЛЕТЕ. Дакле, док радите у више услова над подацима, оператор АНД је користан.

Препоручени чланци

Ово је водич за АНД у СКЛ-у. Овде смо расправљали о томе како АНД функционише у СКЛ-у заједно са примерима и његовом имплементацијом кода. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Различите врсте СКЛ ограничења
  2. Напредне СКЛ команде
  3. Примери СКЛ СЕЛЕЦТ упита
  4. Како створити базу података у СКЛ-у?

Категорија: