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

Би SQL дээр хоёроос илүү хүснэгтийг хэрхэн нэгтгэх вэ?
Би SQL дээр хоёроос илүү хүснэгтийг хэрхэн нэгтгэх вэ?

Видео: Би SQL дээр хоёроос илүү хүснэгтийг хэрхэн нэгтгэх вэ?

Видео: Би SQL дээр хоёроос илүү хүснэгтийг хэрхэн нэгтгэх вэ?
Видео: Олон багана ашиглан хоёр ба түүнээс дээш хүснэгтийг хэрхэн нэгтгэх вэ | Хэрхэн олон хүснэгтэд #Нэгдэх вэ 2024, May
Anonim

Хоёроос дээш хүснэгтийг нэгтгэх

онд SQL Сервер, чи чадна хоёроос илүү хүснэгтэд нэгдэх аль алинд нь хоёрын арга замууд: үүр ашиглах замаар НЭГДЭХ , эсвэл WHERE заалтыг ашиглан. Холболтыг үргэлж хосоор хийдэг.

Мөн олон хүснэгт нэгдэж болох уу?

Хэрэв Та -аас өгөгдөл хэрэгтэй олон хүснэгт нэг СОНГОХ асуулгад Та эсвэл дэд асуулга ашиглах шаардлагатай НЭГДЭХ . Ихэнх тохиолдолд бид зөвхөн нэгдэх хоёр ширээ Ажилтан, хэлтэс гэх мэт, гэхдээ заримдаа Та шаардаж болно нэгдэх хоёроос илүү ширээ мөн алдартай тохиолдол юм нэгдэх гурав ширээ SQL дээр.

Дараа нь асуулт бол би SQL-д нэгдэхгүйгээр хоёр хүснэгтээс өгөгдлийг хэрхэн татаж авах вэ? Шийдэл 1

  1. Багана1, багана2, г.м. Хүснэгт1-ээс СОНГОХ UNION SELECT багана1, багана2, гэх мэт Хүснэгт2-с.
  2. Хүснэгт1 СОНГОХ. Багана1, хүснэгт2. Багана1 Хүснэгт1-ээс CROSS JOIN table2 WHERE table. Column1 = 'Зарим утга'
  3. Хүснэгт1 СОНГОХ. Багана1, хүснэгт2. Багана2. FROM table1 INNER JOIN table2 ON 1 = 1.

Үүнээс гадна та SQL-д хэдэн нэгдэх боломжтой вэ?

Дөрвөн үндсэн төрөл байдаг SQL нэгддэг : дотоод, зүүн, баруун, бүрэн. Эдгээр дөрвөн төрлийн ялгааг тайлбарлах хамгийн хялбар бөгөөд ойлгомжтой арга бол өгөгдлийн багц хоорондын бүх боломжит логик харилцааг харуулсан Венн диаграммыг ашиглах явдал юм.

Байгалийн нэгдэл гэж юу вэ?

А БАЙГАЛИЙН НЭГДСЭН нь НЭГДЭХ далд байдлыг бий болгох үйл ажиллагаа нэгдэх Хоёр хүснэгтийн нийтлэг багана дээр тулгуурлан танд зориулсан заалт нэгдсэн . Нийтлэг баганууд нь хоёр хүснэгтэд ижил нэртэй багана юм. А БАЙГАЛИЙН НЭГДСЭН ДОТООД байж болно нэгдэх , ЗҮҮН ГАДААД нэгдэх , эсвэл БАРУУН ГАДНА нэгдэх . Өгөгдмөл нь INNER нэгдэх.

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