Operatory SQL

Operatory SQL służą do określania porównań wyrażeń.

Można używać różnych typów operatorów SQL.

Operator Przykład Opis Składnia

BETWEEN

"COSTS"."UNIT_COST" BETWEEN 100.0 AND 5000.0

Ustala, czy wartość zawiera się między dwiema granicami (przedział otwarty).

BETWEEN można poprzedzić operatorem NOT w celu zanegowania warunku.

BETWEEN [LowerBound] AND [UpperBound]

IN

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

Ustala, czy wartość występuje w zbiorze wartości.

IN ([Comma Separated List])

IS NULL

"PRODUCTS"."PROD_NAME" IS NULL

Ustala, czy wartość jest równa Null.

IS NULL

LIKE

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

Ustala, czy wartość jest zgodna z całym napisem lub jego fragmentem. Operator często używany z wieloznacznikami reprezentującymi dowolny łańcuch znaków (%) lub jeden dowolny znak (_).

LIKE

+

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Znak dodawania.

+

-

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Znak odejmowania.

-

* lub X

SUPPORT_SERVICES_EXPENDITURE * 1.5

Znak mnożenia.

*

X

/

CAPITAL_OUTLAY_EXPENDITURE/1.05

Znak dzielenia.

/

%

 

Procent

%

||

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

Konkatenacja napisów.

||

(

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Nawias otwierający.

(

)

(FEDERAL_REVENUE + LOCAL_REVENUE) - TOTAL_EXPENDITURE

Nawias zamykający.

)

>

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

Znak większości, sygnalizujący wartości większe niż wartość odniesienia.

>

<

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

Znak mniejszości, sygnalizujący wartości mniejsze niż wartość odniesienia.

<

=

 

Znak równości, sygnalizujący tę samą wartość.

=

>=

 

Znak "większe niż lub równe" (nie mniejsze niż), sygnalizujący wartości większe niż wartość odniesienia lub jej równe.

>=

<=

 

Znak "mniejsze niż lub równe" (nie większe niż), sygnalizujący wartości mniejsze niż wartość odniesienia lub jej równe.

<=

<>

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

Znak "nie równe", sygnalizujący wartości mniejsze lub większe, ale nie jednakowe.

<>

,

STATE in ('ALABAMA','CALIFORNIA')

Przecinek, używany do rozdzielania elementów listy.

,