Видове предикати в SQL

Сравнява две групи, едната от които - това обикновено е стойността на колоната, а другата - по-често постоянен или подзаявка. Ценности. Кой в този случай се сравняват, наречена скаларна.

Особено производствени сървъри:
• В допълнение към SQL <> Можете да използвате! =
• позволено Също така са релационни оператори като. (Не повече).

Определя се от набор от ценности, която е обект на сравнение, записано преди ключовата дума в, може или не може да принадлежи. Ако подзаявка връща редове, фалшиви предикатното стойност.

Примери за работа с комплекта:

SELECT * FROM Специалистите по продажби КЪДЕ град в ( "Барселона", "Лондон")
SELECT * FROM Специалистите по продажби КЪДЕ SNum НЕ ПО (1001, 1007, 1004)
SELECT * FROM Специалистите по продажби КЪДЕ (SNum, SNAME) в ((1001, "Peel '), (1002," Серес "))

3) набор от аксесоари
[НЕ] BETWEENAND
• - определя долната граница на диапазона
• - определя горната граница на диапазона
• Между предикат е подобен на предикат, но вместо това го определя множество от елементи, включително и на границите, в които [не] трябва да падне стойност да се тества.

Примери за аксесоар диапазон:

SELECT * FROM клиент, където се CName между "А" и "G"
SELECT * FROM Специалистите по продажби КЪДЕ (Comm МЕЖДУ 0.10 И 0.12), а не Comm ПО (0.10. 12)
// Показва как да се премахнат границите на диапазона.

Забележки за сходството на предиката:
• сходството на предикат се прилага само за текстовите данни, тъй като се използва за търсене на подниз. За тази цел се използват специалните знаци, които могат да означават нищо. Така символа "_" замества всеки отделен знак, който може да се постави в това положение, а "%" символ замества поредицата от символи, с всякаква дължина.
• В случаите, когато обектът на търсенето са изброени специални символи, се използва тази ESCAPE тя позволява да се определи всякакъв вид знаме символ се използва непосредствено преди специалния характер означава, че следните знаци "%" или "_" трябва да се разглежда като обикновен символ. Ако е необходимо да се намери и ESCAPE-характер, тя трябва да бъде написана два пъти подред.

Свойства на Промишлени сървъри: шаблони SQL Server може да се настрои с помощта на маска с []: "[A-D]% ',' ^ [F-M]%"

Примери на сходство предикат:

SELECT * FROM Специалистите по продажби КЪДЕ SNAME като "P__I%"
SELECT * ОТ КОИТО продавачи SNAME като "% / _ //%" ESCAPE "/"

5) Проверява NULL-стойности:
Е [НЕ] NULL
Проверени пропуснато (отсъства), стойностите в колоната.

Забележка. ако тя включва няколко значения, в общия случай: НЕ. NULL НЕ (нула), софтуерът, тъй като стойността на аргумента, и конструктора на линия.

Примери за първоначални проверки NULL-стойности:

SELECT * FROM клиент, където се City е нула
SELECT * FROM занимават с реклама, КЪДЕТО НЕ Е Comm NULL

Бележки. Булеви оператори се свързват един или повече предикати за да образуват една единствена логическа стойност TRUE | FALSE. Използването на предикати оператори Логическите може значително да увеличи капацитета и селективен за избор на реда в резултата от заявка.

При използване на булеви оператори, особено на оператори, които не трябва да се използват скоби за подходящи условия за подготовка.

Примери за булеви оператори:

Той определя дали предварително определен период от време се припокриват други определени периоди.