KompüterProqramlaşdırma

Operator SQL INNER QOŞULUN: sintaksis və xüsusiyyətləri nümunələri

hər hansı bir məlumat bazası inkişaf data yaradılması və müxtəlif informasiya ilə masalar doldurulması, həm də daha iş yalnız daxildir. düzgün masalar və hesabat məlumatları seçimi vəzifələri bir sıra çıxış standart seçin dizayn istifadə etmək.

masalar məlumat almaq

biz məlumatların seçim və ya bir hesabat tikintisi problemini nəzərə alsaq, siz əməliyyat mürəkkəblik səviyyəsi müəyyən edə bilər. online mağazalar və ya böyük şirkətlər, məsələn, formalaşır məlumat bazaları, (həcmi görə) ciddi ilə məşğul olan zaman, bir qayda olaraq, data seçim bir masa məhdud deyil. Bir qayda olaraq, nümunə onun vəzifəsi asılı olaraq, proqramçı edir yalnız bağlı deyil masalar kifayət qədər böyük sayda, həm də iç içə sorğu / sub-sorğu ola bilər. bir masa bir nümunə sadə strukturu istifadə edə bilərsiniz:

Şəxs olan * seçin

harada Person - Siz data axtarış etmək istədiyiniz masa adı.

Lakin, çox masalar data seçmək lazımdır, əgər, standart dizayn bir çox masalar qoşulmaq üçün istifadə edilə bilər.

əlavə masalar üsulları birləşdirən

biz əsas səviyyədə belə strukturların istifadə nəzərə alsaq, biz məhz nümunə masalar üçün tələb olunan sayı qoşulmaq üçün aşağıdakı mexanizmlərini ayırt edə bilərsiniz:

  1. Operator Inner buyurun.
  2. Qeydiyyat və ya, ikinci qeyd üsul sol, Sol Outer buyurun.
  3. Cross buyurun.
  4. Tam buyurun.

praktikada masalar qoşulmaq operatorları istifadə edərək, SQL bəyanat istifadə nəzərə alınmaqla öyrənə bilərsiniz - Inner buyurun. aşağıdakı istifadə nümunəsi ola bilər:

Şəxs olan * seçin

Inner Su_Person = Pe_ID on Subdivision qoşulmaq

Dil SQL və Inner operator bir qayda olaraq, əhəmiyyətli xüsusi, mürəkkəb sorğu strukturları həyata keçirilməsini sürətləndirmək bilər, iki və ya daha çox masalar birləşən üçün yalnız istifadə edilə bilər, həm də çox verilənlər bazası inzibatçıları işini asanlaşdırır digər sub-sorğu, birləşdirmək və qoşul.

xətti ilə masalar xətti data birləşdirərək

biz xətti ilə bir masa xətt daxil yığılmış sub-sorğu çox sayda əlaqəsi və məlumatların nəzərə alsaq, siz də operatorları Birliyi və Union Bütün istifadə edə bilərsiniz.

bu strukturların istifadə məqsədləri və o sonunda nail olmaq istəyir nəticələri qurmaq üçün geliştirici asılı olacaq.

Təsvir Inner operator Qeydiyyat

Əksər hallarda, operator Qeydiyyat İç istifadə SQL dilində çox masalar birləşdirmək. Inner SQL Qeydiyyat Açıklama yalnız verilənlər bazası anlamaq başlayır orta proqramçı anlamaq çox asandır. biz bu qurumun işinin mexanizmi təsviri nəzərə alsaq, biz aşağıdakı şəkil almaq. bütövlükdə məntiq operator keçid və masalar Hər bir sorğu daxil olan yalnız data nümunə ehtimalı üzərində inşa edilmişdir.

biz qrafik şərh baxımından iş bu cür baxsaq, biz SQL Inner operator strukturu Qeydiyyat almaq, aşağıdakı sxemi ilə göstərilə bilər ki, bir nümunəsidir:

Məsələn, biz rəqəm sxematik göstərilən iki masalar var. Onlar, öz növbəsində, entries fərqli bir sıra var. masalar hər bağlıdır sahələri var. biz rəsm əsasında operator işi izah etmək üçün cəhd edin, geri nəticə otaqlar qarşılıqlı sahələri üst-üstə düşür iki masalar, qeydlər bir sıra olacaq. Sadəcə qoymaq, sorğu kimin data nömrəli cədvəldə olan, (cədvəl sayı iki) yalnız qeydlər qaytarır.

İç sintaksis Qeydiyyat

Əvvəl qeyd edildiyi kimi, operator Inner, yəni, onun sintaksis, qeyri-adi sadə buyurun. bir nümunə ərzində masalar arasında əlaqələrin təşkili üçün xatırlayıram və məhz proqram SQL-kodu, bir xətt müəyyən edilir operatoru tikintisi aşağıdakı sxematik diagram istifadə etmək kifayət edər:

  • Inner = [masa pluggable əsas sahəsində] [qoşulmaq üçün masa əsas sahəsində] haqqında [Cədvəl adı] buyurun.

bu şərhdə rabitə üçün əsasən istifadə masalar düymələri var. Bir qayda olaraq, işçilərin haqqında məlumat saxlamaq masalar qrup əvvəllər şəxs Subdivision təsvir və ən azı bir oxşar rekord var. Belə ki, bir az əvvəl nümayiş etdirilib nümunə olan SQL Inner Qeydiyyat operatoru baxmaq bir daha almaq.

NÜMUNƏ təsviri və audio nümunə masa əlaqə

Biz firmasında çalışan bütün əməkdaşları haqqında məlumat saklar bir şəxs masa var. Just masa master əsas sahəsidir ki, qeyd - Pe_ID. Sadece və paketini gedəcək.

ikinci masa Subdivision əməkdaşları iş olan ofis haqqında məlumat olacaq. O, öz növbəsində, Su_Person sahədə Person masa vasitəsilə bağlıdır. Bu nə deməkdir? data şeması əsasında masa "İşçi" hər rekord üçün masa ədəd onlar iş olan şöbə haqqında məlumat olacaq deyilə bilər. Bu rabitə və operator Inner buyurun işləyəcək.

daha intuitiv istifadə üçün operator SQL Inner (bir və ya iki masalar üçün istifadə nümunələri) buyurun hesab edir. eyni masa nümunə nəzərə alsaq, onda bütün olduqca sadədir:

Şəxs olan * seçin

Inner Su_Person = Pe_ID on Subdivision qoşulmaq

NÜMUNƏ iki masalar və subquery əlaqə

Operator SQL Inner çox masalar data prinsipi bir az fəsad üzərində işləyir, yuxarıda şəkildə təşkil edilə bilər almaq üçün istifadə olunur nümunələri olan, buyurun. iki masalar vəzifəsi çətinləşdirir. Məsələn, biz bölmələrinin hər bütün şöbələri haqqında məlumat saklar Depart masa var. Bu cədvəldə bölmə sayı və işçilərin sayı qeyd və hər şöbə nümunə data adı əlavə edilməlidir. Irəlidə axtarır, siz bu problemi həll etmək üçün iki üsulları istifadə edə bilərsiniz ki, deyərək dəyər.

ilk yol şöbə masa nümunə birləşdirmək üçün. aşağıdakı kimi ola bilər, bu halda sorğu təşkil:

Şəxs olan Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name seçin

Inner Su_Person = Pe_ID on Subdivision qoşulmaq

Inner Su_Depart = Dep_ID və Pe_Depart = Dep_ID yola qoşulmaq

problemin həlli İkinci üsul - bütün data şöbə masa seçiləcək olan bir subquery, yalnız zəruri istifadə edir. Bu ilk metodu fərqli olaraq, bu tələbi zaman azaltmaq olacaq.

Şəxs olan Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name seçin

Inner Su_Person = Pe_ID on Subdivision qoşulmaq

Inner Su_Depart = Dep_ID və Pe_Depart = Dep_ID haqqında T (yola seçin Dep_ID, Dep_Name, Pe_Depart) qoşulmaq

Belə bir tənzimləmə həmişə iş tələbi sürətləndirmək bilməz ki, qeyd dəyər. Bu (həcmi çox böyük olduqda) müvəqqəti masa əlavə nümunə data istifadə etmək lazımdır, və sonra əsas nümunə ilə birlikdə zaman Bəzən halları var.

istifadə nümunəsi Inner masalar çox sayda nümunələri operator Qeydiyyat

tikinti qarşılıqlı data masalar və subqueries nümunə əhəmiyyətli məbləğlər kompleks sorğu istifadə edir. Bu tələblər SQL Inner sintaksis buyurun təmin edə bilər. Bu halda operator istifadə nümunələri həm də nested subqueries çox sayda ilə çox storage yerlərdə yalnız nümunələri mürəkkəb ola bilər. Konkret Məsələn, (Inner SQL bəyanat Qeydiyyat) sistemi masalar bir nümunə data bilər. Example - masa 3 - bu halda bir daha mürəkkəb quruluşa sahib olacaq.

bu bağlı halda (əsas cədvəl) və üç daha təqdim bir neçə data seçim şəraitində.

Inner Qeydiyyat istifadə edərkən operator daha tez çıxış və problemin həlli yollarını axtarmaq lazımdır, belə ki, daha mürəkkəb sorğu, artıq bu, həyata keçiriləcək ki, yadda olmalıdır.

nəticə

Sonda, mən bir şey demək istəyirəm: verilənlər bazası ilə işləmək - bu proqramlaşdırma ən çətin şey deyil, belə ki, əgər siz hər bir şəxs bir verilənlər bazası yaratmaq üçün bilik əldə edə biləcəklər, və zamanla təcrübə qazanmaq, bir professional səviyyədə onlarla işləmək almaq .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.delachieve.com. Theme powered by WordPress.