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

Өгөгдлийн сангийн хоёр хүснэгтийг хэрхэн нэгтгэх вэ?
Өгөгдлийн сангийн хоёр хүснэгтийг хэрхэн нэгтгэх вэ?

Видео: Өгөгдлийн сангийн хоёр хүснэгтийг хэрхэн нэгтгэх вэ?

Видео: Өгөгдлийн сангийн хоёр хүснэгтийг хэрхэн нэгтгэх вэ?
Видео: Хоёр нүдэнд байгаа текстийг яаж нийлүүлэх вэ? 2024, Дөрөвдүгээр сар
Anonim

Төрөл бүрийн JOIN-ууд

  1. (ДОТООД) НЭГДЭХ : Хоёуланд нь тохирох утгатай бичлэгүүдийг сонгоно уу ширээ .
  2. ЗҮҮН (ГАДААД) НЭГДЭХ : Эхний (зүүн-хамгийн) бичлэгүүдийг сонгоно уу ширээ тохирох эрхтэй ширээ бичлэгүүд.
  3. БАРУУН (ГАДААД) НЭГДЭХ : Хоёр дахь (баруун талд) бичлэгүүдийг сонгоно уу ширээ тохирох зүүн ширээ бичлэгүүд.

Ийм байдлаар би өөр өөр мэдээллийн сан дахь хоёр хүснэгтийг хэрхэн нэгтгэх вэ?

SQL Server танд боломжийг олгодог хүснэгтүүдийг нэгтгэх -аас өөр өөр мэдээллийн сан эдгээрийн хэрээр мэдээллийн сан ижил сервер дээр байна. The нэгдэх синтакс ижил байна; цорын ганц ялгаа нь та бүрэн зааж өгөх ёстой ширээ нэрс. Танд байна гэж бодъё хоёр мэдээллийн сан ижил сервер дээр - Db1 ба Db2.

Цаашилбал, бид MySQL дээр хоёр хүснэгтийг өөр өөр мэдээллийн санд нэгтгэж болох уу? Заримдаа үүнийг хийх шаардлагатай байдаг нэгдэх дээр хоёр ширээ -д байрладаг өөр өөр мэдээллийн сан . руу хийх энэ, тэнцэх ширээ болон баганын нэрс хангалттай MySQL юу мэддэг Та дурдаж байна. Үүнийг харуулахын тулд тус бүрийг нь шалгана уу ширээ аль нь болохыг заасан угтвартай нэр мэдээллийн сан дотор байна.

Үүний дагуу би 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 дээрх хүснэгтүүд.

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