SQL operátorok

SQL-operátorok használatával meghatározhat összehasonlításokat és számtani műveleteket a kifejezések között.

Az SQL műveleti jeleknek különböző típusai használhatók.

Műveleti jel Példa Leírás Szintaxis

BETWEEN

"COSTS"."UNIT_COST" BETWEEN 100.0 AND 5000.0

Meghatározza, hogy egy érték két nem inkluzív határérték között van-e.

A feltétel negációjához a BETWEEN előtt a NOT állhat.

BETWEEN [LowerBound] AND [UpperBound]

IN

"COSTS"."UNIT_COST" IN(200, 600, 'A')

Meghatározza, hogy egy érték szerepel-e egy értékkészletben.

IN ([Comma Separated List])

IS NULL

"PRODUCTS"."PROD_NAME" IS NULL

Meghatározza, hogy egy érték null-e.

IS NULL

LIKE

"PRODUCTS"."PROD_NAME" LIKE 'prod%'

Meghatározza, hogy egy érték egyezik-e egy karakterlánc egészével vagy egy részével. Gyakran helyettesítő karakterekkel használják tetszőleges karakterlánc egyezésének megadásához nulla vagy több karakterrel (%), illetve egyetlen karakterrel (_).

LIKE

+

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Pluszjel összeadáshoz.

+

-

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Mínusz jel kivonáshoz.

-

* vagy X

SUPPORT_SERVICES_EXPENDITURE * 1.5

Szorzás jel szorzáshoz.

*

X

/

CAPITAL_OUTLAY_EXPENDITURE/1.05

Osztás jel osztáshoz.

/

%

 

Százalék

%

||

STATE||CAST(YEAR AS CHAR(4))

Karakterláncok összefűzése.

||

(

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Nyitó zárójel.

(

)

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Záró zárójel.

)

>

YEAR > 2000 and YEAR < 2016 and YEAR <> 2013

"Nagyobb, mint" jel, amely azt jelzi, hogy az értékek magasabbak az összehasonlított értékeknél.

>

<

YEAR > 2000 and YEAR < 2016 and YEAR <> 2013

"Kisebb, mint" jel, amely azt jelzi, hogy az értékek alacsonyabbak az összehasonlított értékeknél.

<

=

 

Egyenlőség jel, amely egyenlő értéket jelez.

=

>=

 

„Nagyobb vagy egyenlő” jel, amely azt jelzi, hogy az értékek megegyeznek az összehasonlított értékekkel vagy nagyobbak ezeknél.

>=

<=

 

"Kisebb vagy egyenlő" jel, amely azt jelzi, hogy az értékek megegyeznek az összehasonlított értékekkel vagy alacsonyabbak náluk.

<=

<>

YEAR > 2000 and YEAR < 2016 and YEAR <> 2013

„Nem egyenlő” jel nagyobb vagy kisebb, de nem egyenlő értékek jelzéséhez.

<>

,

STATE in ('ALABAMA','CALIFORNIA')

Vessző, amely a listában lévő elemek elválasztásához használható.

,