SQL IN Operator

Sql In Operator



'I-explore ng post na ito kung paano gamitin ang operator ng IN sa Standard o ANSI SQL. Binibigyang-daan ka ng operator ng IN na suriin para sa isang pantay na halaga sa isang ibinigay na hanay ng mga halaga.'

Tuklasin natin kung paano gumagana ang function na ito at kung paano natin ito magagamit.

SQL IN Operator

Ipinapakita ng sumusunod na snippet ang syntax para sa IN operator.







search_value [ HINDI ] SA value_set

value_set:
{
( pagpapahayag [ , ... ] )
| ( subquery )
| UNLESS ( array_expression )
}

Tinatanggap ng function ang mga sumusunod na parameter:



  1. search_value - ito ay tumutukoy sa isang expression na inihambing sa ibinigay na hanay ng mga halaga.
  2. value_set – ang hanay ng mga value kung saan inihahambing ang search_value.
  3. subquery – naglalarawan ng subquery na nagbabalik ng isang column. Kung walang ibinalik na value, walang laman ang value set.
  4. UNNEST(array) – nagbabalik ng column ng mga value mula sa ibinigay na array value.

Ang function ay nagbabalik ng isang Boolean na halaga. Ito ay nagbabalik ng TRUE kung may katumbas na halaga sa ibinigay na hanay at FALSE kung hindi.



Mga halimbawa

Ipinapakita ng sumusunod na halimbawa kung paano gamitin ang operator ng IN na may data ng column. Ipagpalagay na mayroon kaming isang talahanayan na may sample na data tulad ng ipinapakita:





Maaari naming gamitin ang IN operator upang piliin ang mga talaan kung ang bansa ay MySQL o PostgreSQL.



PUMILI
*
MULA SA
MGA DATABASE
SAAN
PANGALAN NG SERVER SA ( 'MySQL' , 'PostgreSQL' ) ;

Dapat ipakita ng query sa itaas ang mga katugmang row gaya ng ipinapakita:

Gamit ang IN operator, maaari din nating suriin kung may value sa isang naibigay na column. Ang isang halimbawa ay ipinapakita sa ibaba:

PUMILI
*
MULA SA
MGA DATABASE D
SAAN
'MySQL' SA ( PANGALAN NG SERVER ) ;

Sa kasong ito, tinitingnan namin kung ang value na 'MySQL' ay umiiral sa column na server_name. Ang resulta ay tulad ng ipinapakita:

Mainam na tandaan na kung nagbigay ka ng mga duplicate na halaga sa operator ng IN. Itatapon ng SQL ang magkaparehong mga halaga at gagamitin ang isa sa mga ito.

Konklusyon

Sa maikling post na ito, ginalugad namin ang paggamit ng IN operator sa Standard/ANSI SQL. Binibigyang-daan ka ng operator ng IN na suriin kung mayroong isang halaga sa loob ng isang hanay ng mga halaga.

Salamat sa pagbabasa!!