КомпьютерлерБағдарламалық қамтамасыз ету

Сипаттамасы, пайдалану мысалдар: SQL-бірімен жалғастырылған

SQL-сұрауларды дайындау кезінде ол кезде үлгісі деректер олардан бірнеше бағаналардың және шығару мәндерін салыстыру қажет болғанда жиі жағдай (бос емес) деректерді қамтиды, ол туындайды. Ол тамаша өрнек Бірлестігі бұл мәселені шешеді. Бұл мақалада сіз өрнек Бірлестігі SQL, пайдалану сипаттамасы, және мысалдар толық сипаттамасы таба алады.

-Бірімен жалғастырылған бар бос емес құндылықтар шығару. ерекшеліктері

Sql Бірлестігі Атап пайдалану қарастырайық:

  1. Ол (аргументтердің саны шектелген, онда IsNull / NVL / Nvl2 айырмашылығы,) аргументтердің кез келген санын көрсетуге мүмкіндік береді.
  2. Бұл дәлел сауалдар ретінде алуға болады.
  3. нөл мәнін басқа табуға болады, егер қайтарады NULL, немесе нөлдік басқа бірінші құнына тең әкелуі.
  4. SQL COALESCE (/ рұқсат) NULL мәндері бар бағаналардың жиынтығы жол берілмейді деп көрсету үшін бос емес мәнді таңдаңыз, сондай-ақ қайда таңдаңыз тармақта пайдалануға болады.
  5. argument1 argument1 содан кейін нөл емес кезде Бұл өрнек өрнек Case пайдалануға тең, жай-күйі туралы дәйекті әрбір дәлел тексерді. Шын мәнінде, Бірлестігі пайдаланудың қарапайымдылығы арналған «таңбаша», болып табылады, және көптеген деректер қоры сұранысында оптимизаторы өрнек Case-бірімен жалғастырылған жазып.
  6. SQL Бірлестігі функциялары барлық негізгі реляциялық қол жетімді деректер базаларын басқару жүйелері.

синтаксис Бірлестігі

соңды SQL-сұрауларды дайындауда-бірімен жалғастырылған пайдаланылатын кез келген адам, өрнектер синтаксисі өте қарапайым екенін біледі. аргументтер үтірлермен бөлінген NULL, тексеріледі көрсетеді жақша оны жеткілікті. біз дәлелдер атаулары, arg2 arg1 деп болжауға болса, ... argN, төмендегідей синтаксис болады бірімен жалғастырылған:

(Arg1, arg2, ... argN)-бірімен жалғастырылған.

Осы білдіру жұмыс механизмін зерттеу үшін бірнеше үстелдер дайындаңыз.

дайындау үстел

жақсы Бірлестігі SQL сипаттамасын түсіну үшін, деректер базасын құру жылжымайтын мүлік туралы ақпаратты қамтамасыз деректерді екі кестелер болып табылады.

Бірінші кесте атаулары Аудан қасиеттері мен олардың аймағын мүмкіндік бар. ауданы (area_yt) тазартылған немесе (area_decl) деп танылуы мүмкiн.

ID

имя_объекта

area_yt

area_decl

1

ғимарат 1

116,2

114

2

Аяқталмаған құрылыс 1

568

3

бөлме 1

64,7

4

бөлме 2

34,2

5

учаскесі 1

112

111.6

6

құрылыс 1

7

бөлмелер 3

27,9

8

2 құрылыс

37,2

36,4

9

ғимарат 2

кеңейту (Extension), тереңдігі (тереңдігі), ауданның (Area), көлемі (қолданылу аясы), биіктігі (биіктігі) - Basic_characteristic мүмкіндік екінші кесте меншік негізгі сипаттамалары туралы ақпаратты қамтиды.

ID

имя_объекта

Кеңейтім

тереңдік

аудан

Қолданылу саласы

биіктік

1

ғимарат 1

892,4

30

2

ғимарат 2

48

3

1 құрылысы

164,7

4

учаскесі 1

5

бөлме 1

23.6

6

бөлме 2

34.7

7

бөлмелер 3

19,8

Қайтарып алу Бірлестігі SQL синтаксис сипаттамасы, пайдалану және жалғастыру тікелей The мысалдар.

пайдалану мысалдар

Бірлестігі білдіру кезінде Синтаксис өте қарапайым, бірақ ол команданың нәтижесі дәлел тізімінде табылған бірінші бос емес мән болатынын ұмытып маңызды емес. Бұл байқау өте маңызды болып табылады, сондықтан өрнек дәлелдер маңыздылығы тәртібімен орнату керек. ғарыш кестенің принципін түсіну үшін ең оңай жолы. мүлікті атын таңдайды Сұрауды, сондай-ақ облыстың мәні жасау:

SELECT Area.id, Area.object_name, COALESCE (Area.area_yt, Area.area_decl)

аймағынан

Ал нәтиже алу:

ID

имя_объекта

-бірімен жалғастырылған

1

ғимарат 1

116,2

2

Аяқталмаған құрылыс 1

568

3

бөлме 1

64,7

4

бөлме 2

34,2

5

учаскесі 1

112

6

1 құрылысы

7

бөлмелер 3

27,9

8

2 құрылыс

37,2

9

ғимарат 2

біз бірінші дәлел тізімінде оны атап ретінде, «учаскесі 1» «1» жобасы мен «құрылымы 2» үшін де құндылықтар шаршы толы болды, бірақ ауданы басымдық тазартылған болатын. Expression Бірлестігі бірінші емес нөл мәнін тауып, және одан әрі қарау дәлелдер тоқтатуға алып келді. Сұраудың Бұл құрылыс - оң, деп мәлімдеді қарағанда, өйткені тазарған нақты ауданы. Егер бізде көрсетілген The бірінші аргумент үшін The жариялады ауданы, қашан толтыру осы саладағы The кесте болар еді барды басым.

Таңдау пайдалануға Сонымен қатар, жиі өрнек қайда шартымен пайдаланылады бірімен жалғастырылған. Ол (нәтижесінде өріс тізім бос маңызы ғана қамтиды, немесе керісінше) онда өрістері тізімінің мәндер бос жолдар нәтижесіне кесіп мүмкіндік береді. Мысалы, бұл туралы тек негізгі ақпаратты жасалған дерекқорға жаңа қызметкердің дизайнымен кәсіпорында, және «кейінге» қалдырылған егжей толтыру: Бұл жағдай барлық жерде табылған. Біртіндеп, «бос» пайда - немесе тексеру алдында немесе демалыс / іссапар / ауруханада туралы қызметкердің бағыттағы.

кестеден тән құндылықтар бірде-бір жауап берді тиіс қасиеттерін негізгі сипаттамалары таңдаңыз:

идентификаторын таңдаңыз, имя_объекта

Basic_characteristic FROM

COALESCE (ұзарту, тереңдігі, Аудан, қолданылу аясы, биіктігі) нөл қайда

Осы сұранысыңыз бойынша кестеде бір матч бар - объект «учаскесі 1», бос сипаттамалары барлық өрістер:

ID

имя_объекта

4

учаскесі 1

Біз біздің егжей-тегжейлі сипаттамасы SQL сіз осы білдіру пайдаланудың барлық мүмкіндіктерін түсінуге көмектеседі, сондай-ақ маңызды ерекшеліктер бар мәмілені-бірімен жалғастырылған деп үміттенеміз.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.birmiss.com. Theme powered by WordPress.