KomputerPengaturcaraan

Antara SQL: Contoh Penerangan

Apabila bekerja dengan pangkalan data hubungan di mana data disimpan di dalam jadual, pengguna sering berhadapan dengan tugas nilai persampelan termasuk (tidak termasuk) dalam julat tertentu. bahasa SQL membenarkan anda menentukan beberapa, yang harus (tidak boleh) milik nilai pilihan yang berbeza - Pengendali Dalam, Like operator, gabungan keadaan yang lebih - kurang, dan juga SQL untuk Diantara operator. Penerangan dan contoh dalam artikel ini akan memberi tumpuan kepada versi terkini.

"Antara" pengendali dalam SQL: Sekatan Syntax

Secara harfiah operator antara SQL dan diterjemahkan - "di antara". Penggunaannya membolehkan untuk menetapkan had "dan daripada" bidang tertentu, dan jika nilai seterusnya termasuk dalam julat, kemudian predikat akan ditetapkan kepada "Benar", dan nilai akan jatuh dalam sampel akhir.

Sintaks pengendali adalah amat mudah:

pilih *

Dari t1 Rajah

Mana t1.n antara 0 dan 7

Seperti yang anda lihat, selepas kata kunci di antara anda mesti menentukan nilai had yang lebih rendah, kemudian DAN, dan had atas.

Menghitung, apa jenis data pengendali boleh bekerja antara SQL:

  1. Dengan nombor - integer dan pecahan.
  2. Dengan tarikh.
  3. Dengan teks.

Adakah ini antara kenyataan SQL mempunyai keunikan tertentu. Kami mengenali mereka:

  1. Apabila bekerja dengan nombor dan tarikh nilai had "dan daripada" adalah termasuk dalam sampel.
  2. Rendah nilai julat mesti kurang daripada had atas, jika tidak, tiada apa yang akan dipaparkan, kerana keadaan tidak logik benar. Perhatian khas perlu, apabila, bukannya nilai-nilai tertentu dalam pembolehubah keadaan dimasukkan.

Apabila bekerja dengan nilai teks yang pelbagai atas tidak termasuk dalam sampel, jika ia tidak ditakrifkan dengan tepat. Kami mengambil kira ciri-ciri ini dalam bahagian-bahagian berikut dengan terperinci.

nombor sampel dan tarikh dalam julat yang tertentu

Sediakan jadual dengan pengurus data, bekerja dalam organisasi. meja akan mempunyai struktur berikut:

nama medan

jenis data

Huraian

kod

kaunter

ID pekerja unik

nama keluarga

teks

Nama pegawai

nama

teks

nama pekerja

ayah

teks

pekerja ayah

Paul

teks

kakitangan seks (M / F)

Data_priema

Tarikh / Masa

Tarikh penerimaan pekerja untuk bekerja

Chislo_detey

nombor

Bilangan kanak-kanak pada pekerja

Mengisi jadual dengan data berikut:

kod

nama keluarga

nama

ayah

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

mutiara

Nikita

V.

M

2017/01/11

1

8

avdeeva

Nick

K.

F

31.03.2001

2

9

Yakovlev

Leonid

Nikolaevich

M

2009/02/16

0

Membentuk pertanyaan sql antara, yang akan membantu kita untuk memilih semua pekerja yang mempunyai 2 atau 3 orang anak:

Managers SELECT. *

DARI Managers

MANA Menedzhery.Chislo_detey antara 2 dan 3

hasilnya akan menjadi tiga baris dengan data pada pekerja dengan nama keluarga Shumilin, Tropnikov dan Avdeeva.

Sekarang pilih pekerja diterima mulai 1 Januari 2005 hingga 31 Disember 2016. Ia harus diperhatikan bahawa pangkalan data yang berbeza dengan cara yang berbeza membolehkan anda untuk merakam dari segi tarikh. Dalam kebanyakan kes, tarikh berkuat kuasa untuk bentuk hari-bulan-tahun (atau lebih mudah) dan dicatatkan di dalam petikan tunggal atau berganda. DBMS MS Access tarikh terdiri daripada tanda "#". Menjalankan contoh ini hanya berdasarkan ia:

Managers SELECT. * Menedzhery.Data_priema

DARI Managers

MANA Pengurus. Data_priema untuk Diantara # 2005/01/01 # Dan # 31/12/2016 #

hasilnya akan menjadi lima pekerja diambil dalam tempoh yang inklusif.

Seterusnya, mari kita lihat bagaimana ia berfungsi antara rentetan SQL.

Bekerja di antara tali

Satu masalah yang sangat biasa yang perlu diselesaikan apabila bekerja dengan nama-nama pekerja - adalah keperluan untuk memilih hanya mereka yang namanya bermula dengan huruf tertentu. Dan kami cuba untuk melaksanakan pertanyaan dan pilih pekerja yang namanya bermula dengan nama akhir dari A ke B:

Managers SELECT. *

DARI Managers

MANA Menedzhery.Familiya antara "A" dan "B"

ORDER BY 2

hasilnya adalah seperti berikut:

kod

nama keluarga

nama

ayah

Paul

Data_priema

Chislo_detey

8

avdeeva

Nick

K.

F

31.03.2001

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Seperti yang anda lihat, kedua-dua pekerja dengan nama pada huruf B dalam senarai tidak dimasukkan. Apa sebab? Hakikatnya adalah tepat bagaimana pengendali membandingkan rentetan panjang yang tidak sama rata. Line "B" adalah rentetan pendek "Vinogradov" dan empuk. Tetapi apabila menyusun abjad ruang akan menjadi watak lebih cepat, dan nama sampel tidak akan jatuh. pangkalan data yang berbeza menyediakan cara yang berbeza untuk menyelesaikan masalah ini, tetapi ia sering cara yang paling mudah untuk menunjukkan kebolehpercayaan huruf seterusnya abjad dalam julat:

Managers SELECT. *

DARI Managers

MANA Menedzhery.Familiya antara "A" dan "D"

ORDER BY 2

Apabila dilaksanakan, hasilnya pertanyaan akan memuaskan kita sepenuhnya.

nuansa ini hanya wujud apabila bekerja dengan data watak, tetapi ia menunjukkan bahawa walaupun bekerja dengan apa-apa pengendali mudah antara, anda perlu berhati-hati.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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