SQL– ში სამი ცხრილის შეერთების მარტივი გზები (სურათებით)

Სარჩევი:

SQL– ში სამი ცხრილის შეერთების მარტივი გზები (სურათებით)
SQL– ში სამი ცხრილის შეერთების მარტივი გზები (სურათებით)

ვიდეო: SQL– ში სამი ცხრილის შეერთების მარტივი გზები (სურათებით)

ვიდეო: SQL– ში სამი ცხრილის შეერთების მარტივი გზები (სურათებით)
ვიდეო: AutoHotkey - Beginners tutorial (All the basic functions) 2024, მარტი
Anonim

SQL ცხრილებთან მუშაობისას შეიძლება არსებობდეს სიტუაციები, როდესაც თქვენ გჭირდებათ სამი ან მეტი ცხრილის კითხვა. თქვენ შეგიძლიათ შეუერთდეთ სამ ცხრილს, პირველ რიგში, შეერთების განცხადების გამოყენებით, რათა შეუერთოთ ორ ცხრილს დროებითი შეერთებული ცხრილის შესაქმნელად. შემდეგ გამოიყენეთ მეორე შეერთების განცხადება მესამე მაგიდასთან დასაკავშირებლად.

ნაბიჯები

11227971 1
11227971 1

ნაბიჯი 1. ჩაწერეთ SELECT, რასაც მოყვება სვეტის სახელები, რომელთა მოთხოვნაც გსურთ

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

მაგალითად SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

ნაბიჯი 2. აკრიფეთ FROM შემდეგ პირველი ცხრილის სახელი

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

11227971 3
11227971 3

ნაბიჯი 3. ჩაწერეთ შეერთების განცხადება, რასაც მოჰყვება მეორე ცხრილის სახელი

არსებობს ოთხი სახის შეერთების განცხადება, რომელთა გამოყენება შეგიძლიათ ორი ცხრილის შესაერთებლად. ისინი შემდეგია:

  • აკრიფეთ JOIN გასაკეთებლად შიდა გაწევრიანება რა ეს აბრუნებს ჩანაწერებს, რომლებსაც აქვთ შესაბამისი მნიშვნელობები ორივე ცხრილში. მაგალითად სტუდენტებისგან შეუერთდით დეტალებს.
  • აკრიფეთ LEFT JOIN გასაკეთებლად გარე მარცხენა გაწევრიანება რა ეს აბრუნებს ყველა ჩანაწერს მარცხენა ცხრილიდან და შესატყვისი მნიშვნელობებს მარჯვენა ცხრილიდან. მაგალითად სტუდენტებისგან დატოვეთ გაწევრიანება დეტალები.
  • აკრიფეთ RIGHT JOIN გასაკეთებლად a გარე მარჯვენა შეუერთდით რა ეს აბრუნებს ყველა ჩანაწერს მარჯვენა ცხრილიდან და შესატყვისი მნიშვნელობებს მარცხენა ცხრილიდან. მაგალითად სტუდენტებისგან RIGHT JOIN დეტალები.
  • აკრიფეთ FULL JOIN გასაკეთებლად სრული გარე გაწევრიანება რა ეს აბრუნებს ყველა ჩანაწერს ორივე ცხრილიდან. მაგალითად სტუდენტებისგან სრული გაწევრიანება დეტალები.
11227971 4
11227971 4

ნაბიჯი 4. აკრიფეთ "ON" განცხადება ცხრილებისა და სვეტების შეერთებისათვის

ამ განცხადების სინტაქსია "ON table_1.primary_key = table_2.foreign_key". "Table_1" არის პირველი ცხრილის სახელი, რომელსაც უერთდებით, ხოლო "Primary_key" არის პირველადი სვეტის სახელი პირველ ცხრილში. "Table_2" არის მეორე ცხრილის სახელი, ხოლო "Foreign_key" არის სვეტის სახელი მეორე ცხრილიდან, რომელიც ემთხვევა პირველადი სვეტის პირველ ცხრილს.

  • ჩვენს მაგალითში "სტუდენტები" არის პირველი ცხრილი და "student_id" არის სტუდენტების ცხრილის პირველადი გასაღები, რომელიც ასევე არის დეტალების ცხრილში. ასე რომ, ჩვენ ვწერთ ON Student.student_id = Details.student_id. ეს უერთდება სტუდენტების ცხრილს დეტალების ცხრილთან ერთად "student_id", როგორც ძირითადი გასაღები.
  • გარდა ამისა, თუ student_name სვეტი არის "დეტალები" ცხრილში, თქვენ შეგიძლიათ აჩვენოთ student_name სვეტი student_id ველის ნაცვლად, აკრიფეთ ON Student.student_id = Details.student_name.
11227971 5
11227971 5

ნაბიჯი 5. ჩაწერეთ შეერთების განცხადება, რასაც მოჰყვება მესამე ცხრილის სახელი

ეს შეიძლება იყოს ცალკე ხაზზე ან დაუყოვნებლივ "ON" განცხადების შემდეგ, რომელიც შეუერთდა პირველ ორ ცხრილს. თქვენ შეგიძლიათ გამოიყენოთ ოთხიდან ერთ -ერთი განაცხადი.

ჩვენს მაგალითში, ჩვენ დავწერთ JOIN სკოლებს

11227971 6
11227971 6

ნაბიჯი 6. ჩაწერეთ "ON" განცხადება, რომელიც მიუთითებს რომელ ცხრილებსა და სვეტებს შეუერთდება

მესამე შეერთების სინტაქსია "ON table_3.primary_key = table_1.foreign_key". "მაგიდა_1". "Table_3 არის მესამე ცხრილის სახელი. ეს დასძენს ცხრილს სამს საბოლოო ჯამში მესამე ცხრილის პირველადი სვეტის სახელისა და პირველი ცხრილის უცხოური გასაღების გამოყენებით. ჩვენს მაგალითში ჩვენ დავწერთ ON სკოლებს. სტუდენტი_იდი = სტუდენტები. სტუდენტი_იდი. შეერთების მთელი განცხადება უნდა გამოიყურებოდეს ასე:

    SELECT student_id, student_name, school_id, school, grade FROM students FULL JIN Details ON Student.student_id = Details.student_id შეუერთდით სკოლებს სკოლებში. Student_id = Students.student_id

გირჩევთ: