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:
- search_value - ito ay tumutukoy sa isang expression na inihambing sa ibinigay na hanay ng mga halaga.
- value_set – ang hanay ng mga value kung saan inihahambing ang search_value.
- subquery – naglalarawan ng subquery na nagbabalik ng isang column. Kung walang ibinalik na value, walang laman ang value set.
- 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!!