ᲙომპიუტერებიᲞროგრამული უზრუნველყოფა

Ერთიანდებიან sql: აღწერა, გამოყენების მაგალითები

როდესაც ემზადება sql-შეკითხვებს ხშირად სიტუაცია ჩნდება, როდესაც ეს აუცილებელია შედარების ფასეულობების მრავალი სვეტის და გამომავალი მათგან როდესაც ნიმუში მონაცემები, რომელიც მოიცავს მონაცემებს (არა ცარიელი). ეს წყვეტს ამ პრობლემას სრულყოფილად გამოხატვის ერთიანდებიან. ამ სტატიაში თქვენ ნახავთ სრული აღწერა გამოხატვის ერთიანდებიან sql, აღწერა გამოყენება, და მაგალითები.

გამოყვანის არასამთავრობო ცარიელი ღირებულებების ერთიანდებიან. მახასიათებლები

განვიხილოთ SQL ერთიანდებიან კონკრეტული გამოყენება:

  1. ეს საშუალებას აძლევს განსაზღვროს ნებისმიერი რაოდენობის არგუმენტები (განსხვავებით ISNULL / NVL / Nvl2, რომელშიც რიგი არგუმენტები შეზღუდულია).
  2. მას შეუძლია მიიღოს როგორც არგუმენტი subqueries.
  3. ანაზღაურება გამოიწვიოს თანაბარი პირველი ღირებულება, გარდა Null ან Null, თუ, გარდა Null ღირებულება შეიძლება მოიძებნოს.
  4. SQL ერთიანდებიან შეიძლება გამოყენებულ იქნას აირჩიეთ Select სასჯელი nonempty ღირებულებები, ისევე როგორც დახვეწა სად, რომ ცარიელი სვეტი კომპლექტი ღირებულებები არ არის დაშვებული (/ ნებადართული).
  5. ეს გამოსახულება არის ექვივალენტი გამოყენების გამოხატვის საქმე, შეამოწმეს თანამიმდევრულად თითოეული არგუმენტი მდგომარეობა, როდესაც Argument1 არ null მაშინ Argument1. ფაქტობრივად, ჩნდება არის "მალსახმობი", რომელიც განკუთვნილია მარტივად გამოყენების, და მრავალი მონაცემთა ბაზის მოთხოვნის optimizers გადაწერა ერთიანდებიან გამოხატვის საქმე.
  6. SQL ერთიანდებიან ფუნქციები ხელმისაწვდომია ყველა ძირითადი რელატიური მონაცემთა ბაზის მართვის სისტემები.

სინტაქსი ერთიანდებიან

ვისაც ოდესმე გამოიყენება ერთიანდებიან მომზადებაში sql-კითხვები, იცის, რომ სინტაქსი გამოხატვის ძალიან მარტივია. საკმარისია ფრჩხილებში მიუთითებს არგუმენტები შემოწმდება null, მძიმით. თუ დავუშვებთ, რომ არგუმენტები სახელები ARG1, ARG2, ... argN, ერთიანდებიან სინტაქსი იქნება შემდეგნაირად:

ერთიანდებიან (ARG1, ARG2, ... argN).

მომზადება რამდენიმე მაგიდები შესწავლის მექანიზმი ოპერაცია ამ გამოხატვის.

მომზადება მაგიდა

იმისათვის, რომ უკეთ გავიგოთ ერთიანდებიან sql აღწერა, მონაცემთა ბაზის შექმნა, ორი მაგიდა მონაცემები, რომელიც გთავაზობთ ინფორმაციას უძრავი ქონება.

პირველი ცხრილი შეიცავს სახელები ფართი ნება თვისებები და მათი ფართობი. ტერიტორია შეიძლება რაფინირებული (area_yt) ან განაცხადა (area_decl).

id

OBJECT_NAME

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

მეორე მაგიდა Basic_characteristic მიადევნე შეიცავს ინფორმაციას ძირითადი მახასიათებლები ქონება - გაფართოება (გაფართოება), სიღრმე (სიღრმე), ფართი (ფართი), ტომი (სფერო), სიმაღლე (სიმაღლე).

id

OBJECT_NAME

გაფართოება

სიღრმე

ფართი

სფერო

სიმაღლე

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 syntax აღწერა, გამოყენება და გაგრძელება უშუალოდ მაგალითები.

მაგალითები გამოყენების

სინტაქსი ზე ერთიანდებიან გამოხატვის არის ძალიან მარტივი, მაგრამ ძალიან მნიშვნელოვანია, არ უნდა დაგვავიწყდეს, რომ შედეგად ბრძანება იქნება პირველი არაცარიელი მნიშვნელობა ნაპოვნი არგუმენტი სიაში. ეს დაკვირვება ძალიან მნიშვნელოვანია, ამიტომ არგუმენტები გამოხატულება უნდა იყოს მითითებული, რათა მნიშვნელობაზე. იოლი გზა გაიგოს პრინციპი სივრცეში მაგიდაზე. შექმნა შეკითხვაზე, რომ ირჩევს ქონების დასახელება, ისევე, როგორც ღირებულება ფართი:

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

ფართობი

და მიიღეთ შედეგი:

id

OBJECT_NAME

ერთიანდებიან

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" როგორც ღირებულებების მოედანზე ივსებოდა, მაგრამ ამ დახვეწილი პრიორიტეტი, როგორც ჩვენ აღნიშნა, რომ ეს ამ სიაში პირველი არგუმენტი. გამოხატვის ერთიანდებიან იპოვეს პირველი არანულოვანი მნიშვნელობა და მოიყვანეს, რომ შეწყვიტოს შემდგომი მაყურებელი არგუმენტები. ეს მშენებლობა შეკითხვის - სწორი, იმიტომ, რომ უფრო დახვეწილი კონკრეტული ტერიტორია, ვიდრე განაცხადა. თუ ჩვენ არ არის მითითებული, როგორც პირველი არგუმენტი განაცხადა ტერიტორიაზე, როდესაც შევსების ამ სფეროში მაგიდაზე ეს იქნებოდა პრიორიტეტი.

გარდა ამისა, გამოიყენოთ აირჩიეთ, ხშირად ერთიანდებიან გამოთქმა გამოიყენება სად მდგომარეობაში. ეს საშუალებას აძლევს მოწყვეტილი შედეგი რიგები, სადაც ფასეულობების სია ველი ცარიელი (ან პირიქით, მოიცავს შედეგი მხოლოდ იმ ღირებულებების სადაც საველე სია ცარიელია). ეს სიტუაცია ყველგან: მაგალითად, საწარმოს დიზაინი ახალი თანამშრომელი მონაცემთა ბაზაში მზადდება მხოლოდ ძირითადი ინფორმაცია, და შევსების დეტალები დარჩა "მოგვიანებით". თანდათანობით, "ხარვეზები" გამოჩნდება - და სანამ ქვითარი, ან იმ მიმართულებით თანამშრომელი შვებულებაში / მივლინებაში / საავადმყოფოში.

აირჩიეთ მაგიდაზე ძირითადი მახასიათებლები თვისებები, რომელიც უნდა გაეცეს პასუხი არც ერთი დამახასიათებელი ღირებულებები:

SELECT id, OBJECT_NAME

FROM Basic_characteristic

სად COALESCE (Extension, სიღრმე, ფართობი, მოცულობა, სიმაღლე) არის null

ამ მოთხოვნით მაგიდა არის ერთი მატჩი - ობიექტი "მიწის ნაკვეთი 1", ყველა სფეროში, სადაც მახასიათებლები ცარიელი:

id

OBJECT_NAME

4

მიწის ნაკვეთი 1

ვიმედოვნებთ, რომ ჩვენი დეტალური აღწერა ერთიანდებიან sql განგიმარტავთ თვისებები გამოყენება ამ გამოხატვის, ისევე როგორც გარიგება მნიშვნელოვანი ნიუანსი.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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