Mga computerProgramming

Sa pagitan ng SQL: Mga halimbawa Paglalarawan

Kapag nagtatrabaho sa isang pamanggit database kung saan ang data ay naka-imbak sa mga talahanayan, ang mga gumagamit ay madalas na nahaharap sa mga gawain ng sampling halaga kasama (hindi kasama) sa isang tiyak na saklaw. SQL wika ay nagbibigay-daan sa iyo upang tukuyin ang maramihang, na dapat (hindi dapat) pag-aari ang halaga ng iba't ibang mga pagpipilian - operator In, Like operator, ang isang kumbinasyon ng mga kondisyon ng mas maraming - mas mababa, pati na rin SQL para Sa pagitan ng operator. Paglalarawan at mga halimbawa sa artikulong ito ay tumutok sa ang pinakabagong bersyon.

"Sa pagitan ng" operator sa SQL: paghihigpit Syntax

Literal na operator pagitan ng SQL at isinalin - "sa pagitan ng". ang paggamit nito ay ginagawang posible upang magtakda ng isang limitasyon "at mula sa" sa isang partikular na patlang, at kung ang susunod na halaga ay bumaba sa loob ng hanay, pagkatapos ay ang panaguri ay nakatakda sa "True", at ang halaga ay mahulog sa huling sample.

Ang syntax ng operator ay lubhang simple:

Piliin *

Mula mesa T1

Saan t1.n sa pagitan ng 0 at 7

Tulad ng iyong nakikita, matapos ang keyword pagitan mo ay dapat tukuyin ang halaga ng mas mababang limitasyon, pagkatapos ay AND, at ang mataas na limitasyon.

Isa-isahin, kung ano ang mga uri ng data ang operator ay maaaring gumana sa pagitan ng SQL:

  1. Na may mga numero - integer at fractional.
  2. May mga petsa.
  3. May teksto.

Gawin ito sa pagitan ng SQL na pahayag ay may ilang mga peculiarities. Makuha namin malaman ang mga ito:

  1. Kapag nagtatrabaho na may mga numero at petsa ng mga limitasyon ng mga halaga "at mula sa" ay kasama sa sample.
  2. Lower hanay na halaga ay dapat na mas mababa kaysa sa itaas na limitasyon, kung hindi man walang maipapakita, dahil ang kalagayan ay hindi lohikal na totoo. Espesyal na pag-aalaga ay kailangang maging, kung kailan, sa halip na mga tiyak na mga halaga sa mga variable na kondisyon ay kasama.

Kapag nagtatrabaho sa text na halaga ng sa itaas na hanay ay hindi kasama sa sample, kung ito ay hindi natukoy napaka-tumpak. Isinasaalang-alang namin ang tampok na ito sa mga sumusunod na mga seksyon sa detalye.

Sample numero at petsa sa isang tiyak na hanay

Maghanda ng isang talahanayan na may ang data managers, nagtatrabaho sa samahan. Ang talahanayan sa ay magkakaroon ng sumusunod na istraktura:

pangalan ng field

uri ng data

paglalarawan

kodigo

counter

Natatanging employee ID

apelyido

teksto

Pangalan ng officer

pangalan

teksto

pangalan ng empleyado

patronimik

teksto

patronymic empleyado

Paul

teksto

tauhan Sex (M / F)

Data_priema

Petsa / Oras

Petsa ng pagtanggap ng empleyado sa trabaho

Chislo_detey

numero

Bilang ng mga bata sa empleyado

Punan ang talahanayan sa pamamagitan ng mga sumusunod na data:

kodigo

apelyido

pangalan

patronimik

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

3

Vinogradov

Sergei

Pavlovich

M

1998/06/15

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

Vishnyakov

Leonid

A.

M

2007/10/09

0

6

Tropnikov

Vasily

S.

M

2016/01/12

3

7

perlas

Nikita

V.

M

2017/01/11

1

8

Avdeeva

gatla

K.

F

2001/03/31

2

9

Yakovlev

Leonid

Nikolaevich

M

2009/02/16

0

Bumubuo sa sql query sa pagitan, na kung saan ay makakatulong sa amin upang piliin ang lahat ng mga empleyado na may 2 o 3 bata:

SELECT Managers. *

MULA Managers

SAAN Menedzhery.Chislo_detey sa pagitan ng 2 at 3

Ang resulta nito ay tatlong mga hilera na may data sa mga empleyado na may apelyido Shumilin, Tropnikov at Avdeeva.

Ngayon piliin ang mga empleyado na natanggap mula sa 1 Enero 2005 sa Disyembre 31, 2016. Dapat ito ay nabanggit na ang iba't ibang mga database sa iba't ibang paraan-daan sa iyo upang i-record sa mga tuntunin ng mga petsa. Sa karamihan ng kaso, ang petsa ng isang puwersa sa form araw-buwan-taon (o higit pa maginhawa) at naitala sa single o double quotes. Ang DBMS MS Access date bumubuo sa simbolong "#". Patakbuhin ang halimbawa na ito ay lamang batay dito:

SELECT Managers. * Menedzhery.Data_priema

MULA Managers

SAAN Managers. Data_priema para Pagitan # 1/1/2005 # And # 31/12/2016 #

Ang resulta nito ay limang empleyado hinikayat na sa panahon inclusive.

Susunod, sabihin makita kung paano ito gumagana sa pagitan ng SQL string.

Makipagtulungan sa pagitan ng mga string

Ang isang napaka-pangkaraniwan problema na dapat malutas sa kapag nagtatrabaho na may mga pangalan ng mga empleyado - ay ang pangangailangan upang piliin lamang ang mga na ang mga pangalan magsimula sa isang tiyak na sulat. At sinusubukan naming i-execute ang query kailangan ang posisyon na ang mga pangalan magsimula sa huling pangalan mula A hanggang B:

SELECT Managers. *

MULA Managers

SAAN Menedzhery.Familiya sa pagitan ng "A" at "B"

ORDER BY 2

Ang resulta ay ang mga sumusunod:

kodigo

apelyido

pangalan

patronimik

Paul

Data_priema

Chislo_detey

8

Avdeeva

gatla

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Tulad ng iyong nakikita, ang dalawang empleyado na may pangalan sa sulat B sa listahan ay hindi isinama. Ano ang dahilan? Ang katotohanan ay eksakto kung paano ang mga operator pinagkukumpara string ng hindi pantay na haba. Line "B" ay mas maikli string "Vinogradov" at may palaman. Ngunit kapag pagbubukod-bukod ayon sa alpabeto puwang ay magiging mas mabilis na mga character, at ang pangalan ng sample ay hindi mahulog. Iba't ibang mga database ay nagbibigay ng iba't-ibang mga paraan upang malutas ang problemang ito, ngunit ito ay madalas na ang pinakamadaling paraan upang ipahiwatig ang pagiging maaasahan ng ang susunod na titik ng alpabeto sa hanay:

SELECT Managers. *

MULA Managers

SAAN Menedzhery.Familiya sa pagitan ng "A" at "D"

ORDER BY 2

Kapag pinaandar, ang query resulta ay masiyahan sa amin nang tuluyan.

pananarinari na ito ay umiiral lamang kapag nagtatrabaho sa mga data karakter, ngunit ito ay nagpapakita na kahit na kapag nagtatrabaho na may tulad na mga simpleng mga operator tulad ng sa pagitan, ikaw ay may upang maging maingat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.atomiyme.com. Theme powered by WordPress.