SQL дээрх гурван хүснэгтэд нэгдэх энгийн аргууд (зурагтай)

Агуулгын хүснэгт:

SQL дээрх гурван хүснэгтэд нэгдэх энгийн аргууд (зурагтай)
SQL дээрх гурван хүснэгтэд нэгдэх энгийн аргууд (зурагтай)

Видео: SQL дээрх гурван хүснэгтэд нэгдэх энгийн аргууд (зурагтай)

Видео: SQL дээрх гурван хүснэгтэд нэгдэх энгийн аргууд (зурагтай)
Видео: Найден нетронутый заброшенный дом с электричеством в Бельгии! 2024, Дөрөвдүгээр сар
Anonim

SQL дээр хүснэгтүүдтэй ажиллахдаа гурван ба түүнээс дээш хүснэгтийг асуух шаардлагатай болдог. Та эхлээд нэгдэх мэдэгдлийг ашиглан гурван хүснэгтэд нэгдэж, хоёр хүснэгтэд нэгдэж түр зуурын хүснэгт үүсгэж болно. Дараа нь гурав дахь хүснэгтэд нэгдэхийн тулд хоёр дахь нэгдэх мэдэгдлийг ашиглана уу.

Алхам

11227971 1
11227971 1

Алхам 1. SELECT гэж бичээд дараа нь асуухыг хүссэн баганын нэрийг бичнэ үү

Асуухыг хүсч буй гурваас баганы нэрийг бичнэ үү. Баганы нэр бүрийг таслалаар тусгаарла. Энэ жишээнд бид "Оюутнууд", "Сургууль", "Дэлгэрэнгүй" гэсэн гурван хүснэгтээс асуух болно.

Жишээлбэл, оюутан_ид, оюутны_нэр, сургуулийн_хичээл, сургууль, зэрэг зэргийг SELECT

11227971 2
11227971 2

Алхам 2. FROM гэж бичээд эхний хүснэгтийн нэрийг оруулна уу

Энэ нь тусдаа мөрөнд эсвэл эхний мэдэгдлийн дараа шууд явж болно. Бидний жишээн дээр FROM Student гэж бичнэ.

11227971 3
11227971 3

Алхам 3. Нэгдэх мэдэгдлийг дараа нь хоёр дахь хүснэгтийн нэрийг бичнэ үү

Хоёр хүснэгтэд нэгдэхийн тулд дөрвөн төрлийн нэгдэх мэдэгдэл байдаг. Тэд дараах байдалтай байна.

  • Үүнийг хийхийн тулд JOIN гэж бичнэ үү Дотоод нэгдэх. Энэ нь хоёр хүснэгтэд тохирсон утгатай бичлэгүүдийг буцаана. Жишээлбэл, оюутнуудаас дэлгэрэнгүй мэдээллийг нэгдээрэй.
  • A хийхийн тулд LEFT JOIN гэж бичнэ үү Зүүн талын нэгдэл. Энэ нь зүүн хүснэгтээс авсан бүх бүртгэл, баруун хүснэгтээс тохирох утгыг буцаана. Жишээлбэл, оюутнуудаас зүүн тийш нэгдэх дэлгэрэнгүй мэдээлэл.
  • A хийхийн тулд RIGHT JOIN гэж бичнэ үү Баруун талын нэгдэх. Энэ нь баруун хүснэгтээс авсан бүх бүртгэл, зүүн хүснэгтээс тохирох утгыг буцаана. Жишээлбэл, оюутнуудаас ЗӨВ НЭГДСЭН дэлгэрэнгүй мэдээлэл.
  • A хийхийн тулд FULL JOIN гэж бичнэ үү Бүрэн гадаад нэгдэх. Энэ нь хоёр хүснэгтийн бүх бүртгэлийг буцаана. Жишээлбэл, оюутнуудаас FULL JOIN -ийн дэлгэрэнгүй мэдээлэл.
11227971 4
11227971 4

Алхам 4. Хүснэгт, багануудыг нэгтгэж буй "ON" мэдэгдлийг бичнэ үү

Энэ мэдэгдлийн синтакс нь "ON table_1.primary_key = table_2.foreign_key" юм. "Table_1" нь таны нэгдэж буй эхний хүснэгтийн нэр бөгөөд "Primary_key" нь эхний хүснэгтийн үндсэн баганын нэр юм. "Хүснэгт_2" нь хоёр дахь хүснэгтийн нэр бөгөөд "гадаад_түлхүүр" нь эхний хүснэгтийн үндсэн баганатай тохирч байгаа хоёр дахь хүснэгтийн баганын нэр юм.

  • Бидний жишээнд "Оюутнууд" нь эхний хүснэгт бөгөөд "student_id" нь Оюутнуудын хүснэгтийн үндсэн түлхүүр бөгөөд энэ нь мөн дэлгэрэнгүй хүснэгтэд байна. Тиймээс бид ON Student.student_id = Details.student_id гэж бичнэ. Энэ нь Оюутны хүснэгтэд "student_id" -ийг үндсэн түлхүүр болгон ашиглан Дэлгэрэнгүй мэдээллийг хүснэгтэд нэгтгэдэг.
  • Эсвэл student_name багана нь "Дэлгэрэнгүй" хүснэгтэд байгаа бол та Student_st талбарын оронд ON Student.student_id = Details.student_name гэж бичээд student_name баганыг харуулах боломжтой.
11227971 5
11227971 5

Алхам 5. Нэгдэх мэдэгдлийг дараа нь гурав дахь хүснэгтийн нэрийг бичнэ үү

Энэ нь тусдаа мөрөнд эсвэл эхний хоёр хүснэгтэд нэгдсэн "ON" мэдэгдлийн дараа шууд байж болно. Та нэгдэх дөрвөн мэдэгдлийн аль нэгийг ашиглаж болно.

Бидний жишээн дээр бид JOIN Schools гэж бичнэ

11227971 6
11227971 6

Алхам 6. Аль хүснэгт, багана нэгдэхийг зааж өгсөн "ON" мэдэгдлийг бичнэ үү

Гурав дахь нэгдлийн синтакс нь "ON table_3.primary_key = table_1.foreign_key" юм. "Хүснэгт_1". "Хүснэгт_3 бол гурав дахь хүснэгтийн нэр юм. Энэ нь гурав дахь хүснэгтийн үндсэн баганын нэрийг, эхний хүснэгтийн гадаад түлхүүрийг ашиглан эцсийн нэгтгэлд хүснэгт гуравыг нэмнэ. Бидний жишээн дээр үүнийг ON Schools.student_id = Оюутнууд гэж бичнэ..student_id. Join мэдэгдэл бүхэлдээ иймэрхүү харагдах ёстой.

    Оюутны_ид, оюутны_нэр, сургуулийн_ид, сургууль, зэрэглэлийг ОЮУТНУУДААС БҮРЭН НЭГДЭХ Дэлгэрэнгүйг Оюутан.student_id = Дэлгэрэнгүй.

Зөвлөмж болгож буй: