Tipuri de predicate în sql
Două seturi, compară una dintre care - aceasta este, de obicei, valoarea coloanei, iar celălalt - cel mai adesea constant, sau subinterogări. Valori. Care în acest caz sunt comparate, numite scalară.
Mai ales servere de producție:
• În plus față de SQL <> Puteți folosi! =
• De asemenea, a permis sunt operatori relaționale, cum ar fi. (Nu mai).
Definit de un set de valori, care este obiectul de comparație, înregistrate înainte de cuvântul cheie în, poate sau nu poate face parte. Dacă subinterogare returnează rânduri, FALSE valoarea predicatul.
Exemple de lucru cu seturi:
SELECT * FROM WHERE agenți de vânzări oraș în ( 'Barcelona', 'Londra')
SELECT * FROM WHERE SNum NU agenții de vânzări în (1001, 1007, 1004)
SELECT * FROM WHERE agenți de vânzări (SNum, sName) în ((1001, 'Peel'), (1002, 'Serres'))
3) Gama de accesorii
[NU] BETWEENAND
• - definește limita inferioară a intervalului
• - definește limita superioară a intervalului
• ÎNTRE predicatul este similar cu predicat IN, ci definește o multitudine de elemente, inclusiv la frontieră, în care [nu] trebuie să scadă valoarea pentru a testa.
Exemple de gamă de accesorii:
SELECT * de la client UNDE CName ÎNTRE „A“ și „G“
SELECT * FROM WHERE agenți de vânzări (Comm ÎNTRE .10 ȘI 0.12) și nu Comm ÎN (.10. 12)
// arată cum să elimine limitele intervalului.
Note cu privire la similitudinea predicatului:
• Similitudinea Predicatul se aplică numai datelor cu caracter, deoarece este folosit pentru a căuta subșir. În acest scop, utilizați caractere speciale care pot denota altceva. Astfel, simbolul „_“ înlocuiește orice caracter unic, care poate fi plasat în această poziție, iar simbolul „%“ înlocuiește secvența de caractere de orice lungime.
• În cazul în care obiectul de căutare sunt enumerate caractere speciale, utilizați cuvântul cheie escape vă permite să definiți orice fel de simbol pavilion utilizat imediat înainte de caracterul special înseamnă că caracterul următor „%“ sau „_“ ar trebui să fie văzută ca un personaj obișnuit. Dacă este necesar să se găsească și să-ESCAPE caracter, ar trebui să fie scris de două ori la rând.
Proprietățile serverelor industriale: Șabloanele SQL Server pot fi setate folosind o mască cu []: '[A-D]%', '^ [F-M]%'
Exemple de predicat similaritate:
SELECT * FROM WHERE agenți de vânzări 'P__I%' sName LIKE
SELECT * FROM WHERE sName Agenții de vânzări LIKE '% / _ //%' ESCAPE '/'
5) Controale NULL valori:
IS [NOT] NULL
Verificat omis (absent), valorile din coloana.
Notă. în cazul în care include mai multe sensuri, în cazul general: NU ESTE. NOT NULL (IS NULL), deoarece valoarea argumentului, iar constructorul liniei.
Exemple de verificări predicat NULL valori:
SELECT * de la client unde Oraș este nul
SELECT * FROM WHERE Comm agenții de vânzări nu este nulă
Note. Operatorii Boolean conecta una sau mai multe predicate pentru a forma o singură valoare logică TRUE | FALSE. Utilizarea operatorilor predicatele Boolean poate crește în mod semnificativ capacitatea și selectivă pentru selectarea de rânduri în rezultatul interogării.
Când folosiți operatori boolean, în special operatori NU, ar trebui să folosească paranteze pentru condiții adecvate de preparare.
Exemple de operatori boolean:
Aceasta determină dacă o perioadă predeterminată de timp se suprapun alte perioade specificate.