SQL дээр гадаад холболтыг хэзээ ашиглах вэ?
SQL дээр гадаад холболтыг хэзээ ашиглах вэ?

Видео: SQL дээр гадаад холболтыг хэзээ ашиглах вэ?

Видео: SQL дээр гадаад холболтыг хэзээ ашиглах вэ?
Видео: MySQL: ГАДААД ТҮЛХҮҮР амархан (нэг төрлийн) 2024, Дөрөвдүгээр сар
Anonim

Ан гаднах нэгдэл нь хоёр ба түүнээс дээш хүснэгтийн мөрүүдийг нэгтгэн үр дүнг гаргахад хэрэглэгддэг. Гэхдээ дотоод сэтгэлээс ялгаатай нэгдэх , the гаднах нэгдэл нь заасан байсан ч гэсэн нэг хүснэгтээс мөр бүрийг буцаана нэгдэх нөхцөл бүтэлгүйтдэг.

Үүний тулд та гаднах холболтыг хэзээ ашиглах вэ?

Тэгэхээр, хэрэв Та хоёр хүснэгтэд тохирох мөрүүдийг л оруулахыг хүсэж байна чи ашигладаг ДОТООД нэгдэх . Хэрэв Та Хүснэгтүүдийн нэгээс бүх мөрийг, нөгөөгөөс нь зөвхөн тохирох мөрүүдийг авахыг хүсч байна, Та OUTER холболтыг ашигладаг (зүүн эсвэл баруун), мөн хэрэв Та хоёр хүснэгтээс бүх мөрийг авахыг хүсч байна, чи ашигладаг БҮРЭН ГАДААД нэгдэх.

Бид SQL-д зүүн талын нэгдлийг ашиглах үед бас мэдэх үү? А LEFT OUTER нэгдэх бас байж болно ашигласан Хоёрдахь хүснэгтийн NULL утгатай NOT NULL баганын утгыг WHERE заалтад туршин эхний хүснэгтийн хоёр дахь хүснэгтэд байхгүй бүх мөрийг агуулсан үр дүнгийн багцыг буцаана. Энэ нь адилхан ашиглах a ХААНА БАЙХГҮЙ дэд асуулга.

Үүний хажуугаар гадна, дотоод холболтыг хэзээ хэрэглэх вэ?

  1. Та INNER JOIN-ийг ашиглан хоёр хүснэгтийн тохирох бүх мөрийг буцаана.
  2. OUTER JOIN-д гарсан хүснэгтэд хоосон баганууд байж болно.
  3. LEFT OUTER JOIN нь хоёр дахь хүснэгтэд тохирохгүй байсан ч эхний хүснэгтийн бүх мөрийг буцаана.

Баруун гадна талын холболтын үүрэг юу вэ?

Гэж юу вэ Баруун гадна талын нэгдэл SQL дээр. Нэрнээс нь харахад Баруун гадна талын нэгдэл хэлбэр юм Гаднах нэгдэл Энэ нь эх хүснэгтээс бичлэг бүрийг буцааж, зорилтот хүснэгтээс зөвхөн утгыг хангасан утгыг буцаана Нэгдэх нөхцөл.

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