Kompüter, Proqram
Birleşmek sql: təsviri, istifadə nümunələri
sql-sorğu hazırlaşır zaman məlumat (boş) nümunə data olan zaman onlardan çox sütun və çıxış dəyərlər müqayisə etmək lazımdır zaman tez-tez bir vəziyyət yaranır. Bu mükəmməl bu problemi ifadə birleşmek həll edir. Bu yazıda sizə ifadə birleşmek sql, istifadə təsviri, və nümunələri bir tam təsviri tapa bilərsiniz.
Birleşmek qeyri-boş dəyərlər çıxdı. Features
Sql birleşmek xüsusi istifadə düşünün:
- Bu dəlilləri hər hansı bir sayı müəyyən imkan verir (dəlilləri sayı məhdud olan Isnull / NVL / Nvl2 fərqli olaraq).
- Bu arqument subqueries kimi edə bilərsiniz.
- Returns null və ya Null başqa bir ilk dəyərinə bərabərdir səbəb, bir Null dəyəri daha başqa bilər.
- Sql birleşmek ki, boş sütun set dəyərlər icazə verilmir harada seçin cümlə nonempty dəyərlər seçin, eləcə də saflaşdırmaq üçün istifadə edilə bilər (/ icazə).
- Argument1 sonra Argument1 null deyil zaman bu ifadə ifadə Case istifadə bərabərdir, ardıcıl vəziyyəti hər dəlil yoxlanılır. Əslində, birleşmek istifadə rahatlığı üçün nəzərdə tutulmuşdur bir "qısa" və bir çox verilənlər bazası sorğu optimize ifadə Case birleşmek yenidən.
- Sql birleşmek funksiyaları bütün əsas relational mövcuddur verilənlər bazası idarəetmə sistemləri.
syntax birleşmek
Heç sql-sorğu hazırlanmasında birleşmek istifadə edən hər kəs, ifadə sintaksis son dərəcə sadə olduğunu bilir. parantez dəlilləri virgülle ayrılmış null yoxlanılır göstərir ilə kifayətdir. biz arqumentlər adları ARG1 olduğunu güman edərsə, ARG2 ... argN aşağıdakı kimi sintaksis olacaq birleşmek:
Birleşmek (ARG1, ARG2, ... argN).
Bu ifadə əməliyyat mexanizmi öyrənilməsi üçün bir neçə masalar hazırlanması.
hazırlanması masa
yaxşı verilənlər bazası yaratmaq, birleşmek sql təsviri anlamaq üçün daşınmaz əmlak barədə məlumat məlumatların iki masalar.
ilk masa adları Area xassələri və onların sahəsi imkan var. sahəsi (area_yt) və ya elan (area_decl) emal edilə bilər.
id | object_name | area_yt | area_decl |
1 | bina 1 | 116.2 | 114 |
2 | Yarımçıq tikinti 1 | 568 | |
3 | otaq 1 | 64.7 | |
4 | otaq 2 | 34.2 | |
5 | Plot 1 | 112 | 111.6 |
6 | 1 tikintisi | ||
7 | otaqlar 3 | 27.9 | |
8 | 2 tikinti | 37.2 | 36.4 |
9 | bina 2 |
uzadılması (Daxili), dərinliyi (Dərinlik), sahəsi (Area), həcmi (həcmi), hündürlüyü (Boy) - Basic_characteristic imkan ikinci masa əmlakın əsas xüsusiyyətləri haqqında məlumat ehtiva edir.
id | object_name | artırma | dərinlik | sahə | vüsət | boy |
1 | bina 1 | 892,4 | 30 | |||
2 | bina 2 | 48 | ||||
3 | 1 tikintisi | 164,7 | ||||
4 | Plot 1 | |||||
5 | otaq 1 | 23.6 | ||||
6 | otaq 2 | 34.7 | ||||
7 | otaqlar 3 | 19.8 |
Birleşmek sql syntax təsviri, istifadə nəzərdən və nümunələri birbaşa davam.
istifadə nümunələri
Birleşmek ifadə at Sintaksis çox sadədir, lakin bu komanda nəticə dəlil siyahısında ilk qeyri-boş dəyər olacaq ki, unutmaq üçün vacibdir. Bu müşahidə çox vacibdir, belə ki, ifadə arqumentlər əhəmiyyət sırasına görə olmalıdır. en asan yol alan prinsipinə masa anlamaq üçün. əmlakın adı, eləcə də sahənin dəyəri seçir bir sorğu yarat:
Area.id, Area.object_name, birleşmek SELECT (Area.area_yt, Area.area_decl) Alan FROM |
Və nəticə almaq:
id | object_name | bitişmək |
1 | bina 1 | 116.2 |
2 | Yarımçıq tikinti 1 | 568 |
3 | otaq 1 | 64.7 |
4 | otaq 2 | 34.2 |
5 | Plot 1 | 112 |
6 | 1 tikintisi | |
7 | otaqlar 3 | 27.9 |
8 | 2 tikinti | 37.2 |
9 | bina 2 |
layihəsi "Building 1", "Plot 1" və "Struktur 2", həm də dəyərlər kvadrat dolu idi, amma biz ilk dəlil siyahısında işarə kimi sahəsi prioritet emal oldu. Expression birleşmek ilk qeyri-null dəyəri aşkar və daha views dəlilləri dayandırmaq gətirdi. Sorgun Bu tikinti - sağ, elan daha çünki daha zərif xüsusi sahəsi. biz elan sahəsi ilk arqument kimi müəyyən varsa, bu prioritet olardı masa bu sahədə doldurulması zaman.
Bundan əlavə tez-tez seçin istifadə ifadə harada vəziyyəti ilə istifadə olunur birleşmek üçün. Bu boş sahələrin siyahısı dəyərləri (və ya əksinə, nəticədə sahədə siyahısı boşdur yalnız dəyərlər daxil) olan satır nəticəsində kəsilmiş imkan verir. Bu vəziyyət hər yerdə görüntülərini: məsələn, "sonra" bu barədə yalnız əsas məlumat edib bazasında yeni işçinin dizayn və doldurulması sol detalları ilə müəssisədə. Tədricən, "boşluqlar" ortaya - və ya çek əvvəl və ya məzuniyyət / ezamiyyətdə / xəstəxanada bir işçinin istiqamətində.
Cədvəldən xarakterik dəyərlərin heç cavab lazımdır xassələri əsas xüsusiyyətləri seçin:
SELECT id, object_name Basic_characteristic FROM Harada birleşmek (Extension, Derinlik, Area, Scope, hündürlüyü) null |
cədvəldə bu tələbi üzrə bir matç var - obyekt "Plot 1" bütün sahələri olan boş xüsusiyyətləri:
id | object_name |
4 | Plot 1 |
Biz ətraflı təsviri birleşmek sql yardım mühüm nüanslar ilə bütün bu ifadə istifadə xüsusiyyətləri, eləcə də müqavilə başa düşürük ki, ümid edirik.
Similar articles
Trending Now