KompyuterlarDasturlash

Misollar Tavsif: SQL o'rtasida

ma'lumotlar jadvallar saqlanadi bo'lgan ilişkisel bazasi bilan ishlash bo'lsa, foydalanuvchilar tez-tez ma'lum bir dekabrida ham (balki kiritilgan) o'z ichiga nusxa olish qadriyatlar vazifa bilan duch keladi. kam, shuningdek SQL operatori o'rtasida uchun - yana, operator kabi, operator sharoitlar bilan birlashmasidan - SQL tili turli xil variantlar qiymati tegishli (kerak emas) kerak, bir necha aniqlash imkonini beradi. Ushbu maqolada Tavsif va misollar so'nggi versiyasi qaratiladi.

SQL dagi operator "o'rtasida": Syntax cheklovlar

So'zma-so'z SQL va tarjima o'rtasidagi operatori - "o'rtasida". Uning foydalanish mumkin ishlamasligi, belgilangan "va" bir sohada qiladi, va keyingi qiymati diapazoni doirasida tushsa, keyin predicate "True" o'rnatilgan bo'ladi, va qiymati final namunadagi tushadi.

operator sintaktik juda oddiy:

tanlang *

stol T1 dan

Qaerda 0 va 7 o'rtasida t1.n

Ko'rib turganingizdek, orangizda kalit so'ng, pastki chegarasi qiymatini belgilash va, va yuqori chegarasi kerak.

operator SQL o'rtasidagi mehnat qanday ma'lumotlarni turlari, sanog'iga eta:

  1. Butun sonning va kasr - raqamlar bilan.
  2. xurmo bilan.
  3. matni bilan.

Buning o'rtasida SQL bayonot ayrim xususiyatlarga ega. Biz ularni bilib olish:

  1. raqamlari va chegara qadriyatlar "va" xurmo bilan ishlashda namuna kiritilgan.
  2. Ahvoli mantiqan to'g'ri emas, chunki darajada, aks holda hech narsa paydo bo'ladi, yuqori sonidan kam bo'lishi kerak. Maxsus saqlash sharti o'zgaruvchilar muayyan qadriyatlarni o'z ichiga oladi o'rniga qachon, bo'lishi kerak.

juda aniq belgilangan bo'lsa yuqori doiradagi matn qiymati bilan ishlash bo'lsa, namuna, shu jumladan emas. Biz batafsil quyidagi bo'limlarda ushbu xususiyatni ko'rib.

ma'lum bir qator namunaviy raqamlari va sanalari

tashkilot faoliyat, ma'lumotlarni rahbarlari bilan bir stol tayyorlang. stol, quyidagi tuzilishga ega bo'ladi:

maydon nomi

ma'lumotlar turi

Tavsif

kodi

counter

Noyob xodimi ID

familiya

matn

amaldorning nomi

ism

matn

xodim nomi

otasining ismi

matn

otasining ismi xodimi

Paul

matn

Jinsi xodimlar (M / F)

Data_priema

Sana / Vaqt

ishchi qabul sanasi ishlash

Chislo_detey

soni

xodimning bolalar soni

Quyidagi ma'lumotlar jadvalda to'ldiring:

kodi

familiya

ism

otasining ismi

Paul

Data_priema

Chislo_detey

1

Aleksandrov

Irene

N.

F

05/01/2014

1

2

Borovoy

Andrew

S.

M

09/21/2013

0

3

Vinogradov

Sergey

Pavlovich

M

15.06.1998

1

4

Shumilin

Aleksandr

B.

M

25.12.2004

2

5

vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasiliy

S.

M

01/12/2016

3

7

marvaridlar

Nikita

V.

M

01/11/2017

1

8

Avdeeva

Nik

K.

F

31.03.2001

2

9

Yakovlev

Leonid

Nikolaevich

M

16.02.2009

0

Hosil SQL so'rovlar bizga 2 yoki 3 farzandi bor barcha xodimlarini tanlash uchun yordam beradi orasida:

SELECT Rahbarlar. *

rahbarlari

WHERE Menedzhery.Chislo_detey 2 va 3 orasida

Natijada familiyalari Shumilin, Tropnikov va Avdeeva bilan xodimlar to'g'risidagi ma'lumotlar bilan uch satr bo'ladi.

Endi xodimlari 2016 yil 31 dekabr 2005 yil 1 yanvardan boshlab qabul ni tanlang. Bu turli xil yo'llar bilan turli ma'lumotlar bazalari Agar xurmo bo'yicha ro'yxatga olish uchun imkon beradi, deb ta'kidlash lozim. ko'p hollarda, bir kuch sana shakli kun-oy-yil (yoki ko'proq qulay) va bitta yoki ikkita tirnoq belgisi saqlanadi. DBMS MS Access sana mo''jiza "#" tashkil etadi. faqat unga asoslangan, bu misol ishga tushirish:

SELECT Rahbarlar. * Menedzhery.Data_priema

rahbarlari

WHERE Rahbarlar. Data_priema o'rtasida # 1/1/2005 # Va # 31/12/2016 # uchun

Natijada inklyuziv davrida ishga besh xodimlari bo'ladi.

Keyingi, Keling, bu SQL satrlari orasida qanday ishlashini ko'rib chiqaylik.

satrlari orasida mehnat

xodimlar nomlari bilan ishlashda hal qilinishi kerak bo'lgan bir juda keng tarqalgan muammo - faqat nomlari ma'lum harf bilan boshlanadi o'sha tanlash kerak bo'ladi. Va biz so'rog'ini va nomlari B A so'nggi nomi bilan boshlanadi tanlang xodimlarini amalga oshirish uchun harakat:

SELECT Rahbarlar. *

rahbarlari

WHERE Menedzhery.Familiya "A" va "B" o'rtasidagi

2 TARTIBI

Natijada quyidagilar:

kodi

familiya

ism

otasining ismi

Paul

Data_priema

Chislo_detey

8

Avdeeva

Nik

K.

F

31.03.2001

2

1

Aleksandrov

Irene

N.

F

05/01/2014

1

2

Borovoy

Andrew

S.

M

09/21/2013

0

Ko'rib turganingizdek, ro'yxatda B harfi ustida nomi bilan ikki xodimlari, shu jumladan berishmadi. sababi nima? haqiqat operator tengsiz uzunligi skriptlarini solishtirsa aniq qanday bo'ladi. Line "B" qisqa string "Vinogradov" va solinadi. Alifbo tartibida saralash Lekin joylar tezroq belgilar bo'ladi va namuna nomi tushmaydi. Har xil ma'lumotlar bazalari, bu muammoni hal qilish uchun turli yo'llar bilan ta'minlash, lekin tez-tez dekabrida ham alifbo keyingi harf ishonchliligini ko'rsatish uchun eng oson yo'lidir:

SELECT Rahbarlar. *

rahbarlari

WHERE Menedzhery.Familiya "A" va "D" o'rtasidagi

2 TARTIBI

ijro bo'lsa, so'rovlar natijasi butunlay bizni xotirjam qiladi.

belgilar ma'lumotlar bilan ishlashda, bu nozik farq faqat mavjud, lekin u o'rtasidagi kabi oddiy operatorlari bilan ishlash ham, ehtiyot bo'lish kerak, deb ko'rsatadi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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