Въведение в AND в SQL

Докато работи върху данни в SQL, много пъти анализатор се натъква на ситуация, при която данните трябва да бъдат филтрирани. Филтрирането е много често срещана част от подготовката на данни и в SQL е възможно чрез определени логически оператори. Един от тези оператори е операторът AND. Както подсказва името, той взема предвид всички условия, които са свързани с него. За получаване на необходимите данни посочете условията в клаузата WHERE, разделени от оператора AND. Ако условията и операторът се използват правилно, резултатите ще бъдат върнати само за онези записи, които отговарят на условията.

Синтаксис:

Синтаксисът за оператор AND в SQL е следният:

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

Как И работи в SQL?

Операторът AND в SQL проверява дали всички условия от оператора са ИСТИНСКИ и връща записите, които отговарят на тези критерии. Технически операторът AND означава „ИСТИНСКО, ако и двете булеви изрази са ИСТИНСКИ“. За тези записи, които отговарят на условията, се връщат необходимите полета. По някакъв начин операторът AND действа като филтър, като ни позволява да получим само онази част от данните, която намираме смисъл в контекста. Тук друго важно нещо е редът на изпълнение на SQL заявката. Клаузата WHERE стои по-високо в реда и така операторът AND влиза в картината по-рано при обработката на заявките, която всъщност улеснява задачата за филтриране.

Примери за изпълнение и в SQL

Примерите на AND в SQL са дадени по-долу:

Пример №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';

Както можем да видим по-горе, контактното име означава първо име на клиента. По същия начин контактът с фамилното име означава фамилното име на клиента. Забележете, сега операторът AND ще провери дали и двете условия са верни и ще върне имената и фамилията от съответните записи.

изход:

Можем да внесем колкото се може повече полета в изхода. Подобно на горното запитване можем също да приведем кредитния лимит заедно с имената.

Пример №2

В тази демонстрация бихме искали да получим името на тези мотори, чиято цена е по-голяма или равна на 50 единици. Наборът от данни за продукта се състои от различни полета, включително код на продукта, име на продукта, продуктова линия, доставчик на продукт, описание на продукта, количествоInStock и покупна цена. Тук най-важното поле е продуктовата линия. Наборът от данни съдържа подробности за различни продуктови линии на превозни средства като класически автомобили, мотоциклети, самолети, кораби, влакове, камиони и автобуси и ретро автомобили. Тъй като ни е интересно да знаем цената на моторите, ще изберем „Мотоциклети“ от полето на продуктовата линия. Правейки това филтрираме данните по първите критерии. Втората задача е да се идентифицират моторите, чиято цена е по-голяма или равна на 50 единици. И така, ще добавим тези две условия заедно, използвайки оператора AND в клаузата WHERE, и заявката за получаване на такива мотори е както следва.

Код:

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

изход:

В горното запитване сме дали псевдоним на productName и купуваме ценови полета. Резултатът ще има тези две полета. Ще актуализираме малко заявката, като добавим към нея полето на доставчика на продукти. Актуализираната заявка е както е показано по-долу.

Код:

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

Имайте предвид, че горното запитване ще ни даде подробности за тези мотори, които спазват определени ценови критерии. Най-важното е, сега ще разберем кои доставчици предоставят кой мотор заедно с цената. Това е много важен аспект на филтрирането на данните с помощта на AND. Много е важно SQL заявката да даде някаква представа за данните, а филтрирането е един от онези инструменти, които ни позволяват да копаем по-дълбоко в данните.

изход:

Пример №3

В тази демонстрация нашата цел е да получим имената на онези студентки, които принадлежат към клас X. Така че, по същество, двете условия са студентът да принадлежи към клас X, а полът на студентката трябва да е женски. Заявката за получаване на необходимите данни е както е написано по-долу:

Код:

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

изход:

И така, имаме само две ученички в клас X.

заключение

Операторът AND в SQL е много важен оператор, без който не е възможно да се получи необходимата част от данните. Наред с работата с клаузата WHERE, операторът също работи ефективно с UPDATE и DELETE. Така че, докато работи на множество условия над данни, операторът AND е полезен.

Препоръчителни статии

Това е ръководство за AND в SQL. Тук обсъждаме как работи в SQL заедно с примерите и нейната реализация на код. Можете също да разгледате следната статия, за да научите повече -

  1. Различни видове SQL ограничения
  2. Разширени SQL команди
  3. Примери за SQL SELECT заявка
  4. Как да създадете база данни в SQL?