SQL-д зүүн гадна талын нэгдэл гэж юу вэ?
SQL-д зүүн гадна талын нэгдэл гэж юу вэ?

Видео: SQL-д зүүн гадна талын нэгдэл гэж юу вэ?

Видео: SQL-д зүүн гадна талын нэгдэл гэж юу вэ?
Видео: Юлька_Рассказ_Слушать 2024, Дөрөвдүгээр сар
Anonim

SQL зүүн гадна талын нэгдэл доторх бүх мөрийг буцаана зүүн хүснэгт (A) болон тохирох бүх мөрүүдийг баруун хүснэгтээс (B) олж болно. -ийн үр дүн гэсэн үг SQL зүүн нэгдсэн дахь мөрүүдийг үргэлж агуулна зүүн ширээ.

Тиймээс зүүн талын нэгдэл гэж юу вэ?

тухай ЗҮҮН ГАДААД Нэгдэх Үйл ажиллагаа. a-ийн үр дүнгийн багц LEFT OUTER нэгдэх Хоёр хүснэгтийн WHERE заалтын шалгуурыг хангасан бүх мөрийг INNER-тэй адил агуулна нэгдэх үр дүнгийн багц. Ашиглах ЗҮҮН ГАДААД Нэгдэх Тоглогчдын хүснэгтийн тусламжтайгаар бид багийн хүснэгтээс хоёр мөрийг, мөн байж болох тоглогчдын мөрийг сонгох боломжтой.

Дараа нь асуулт бол SQL-д зүүн болон баруун гадна талын нэгдэл гэж юу вэ? Хоёр төрлийн байдаг OUTER нь SQL-д нэгддэг , LEFT OUTER нэгдэх болон БАРУУН ГАДНА нэгдэнэ . ЗҮҮН гадна талын нэгдэл дээр бичигдсэн хүснэгтээс тохирохгүй мөрүүдийг агуулдаг зүүн -ийн нэгдэх предикат. Нөгөө талаар, БАРУУН ГАДНА нэгдэнэ , бүх тохирох мөрүүдийн хамт -аас тохирохгүй мөрүүдийг багтаана зөв ширээний тал.

Ийм маягаар зүүн талын холболт болон зүүн гадна талын холболтын хооронд ямар ялгаа байдаг вэ?

онд SQL, the зүүн нэгдэх Эхний хүснэгтийн бүх бичлэг, хоёр дахь хүснэгтээс таарсан бичлэгүүдийг буцаана. Хэрэв хоёр дахь хүснэгтэд тохирох зүйл байхгүй бол зөвхөн эхний хүснэгтийн бичлэгийг буцаана. Үндсэндээ байхгүй зүүн холболтын ялгаа болон зүүн гадна талын нэгдэл . онд зарим мэдээллийн сан, зүүн нэгдэх гэж нэрлэдэг зүүн гадна талын нэгдэл.

SQL дээр гадаад холболт гэж юу вэ?

Гаднах нэгдлүүд . Дотоод засал хийх үед нэгдэх , аль нэг хүснэгтээс нөгөө хүснэгтэд тохирохгүй мөрүүдийг буцаахгүй. онд гаднах нэгдэл , нэг эсвэл хоёр хүснэгтийн тохирохгүй мөрүүдийг буцаах боломжтой. Хэд хэдэн төрөл байдаг гаднах холболтууд : БҮТЭН ГАДААД НЭГДСЭН хоёр хүснэгтээс тохирохгүй мөрүүдийг буцаана.

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