Бид хэзээ SQL сервер дээр cross application ашигладаг вэ?
Бид хэзээ SQL сервер дээр cross application ашигладаг вэ?

Видео: Бид хэзээ SQL сервер дээр cross application ашигладаг вэ?

Видео: Бид хэзээ SQL сервер дээр cross application ашигладаг вэ?
Видео: ТАКОВ МОЙ ПУТЬ В L4D2 2024, May
Anonim

CROSS APPLY -аас зөвхөн мөрүүдийг буцаана гадна хүснэгтийн утгын функцээс үр дүнгийн багц үүсгэдэг хүснэгт. Энэ өөрөөр хэлбэл үр дүн CROSS APPLY Баруун талын хүснэгтийн илэрхийллээс ямар ч үр дүн гаргаагүй зүүн талын хүснэгтийн илэрхийллийн ямар ч мөр агуулаагүй байна. CROSS APPLY эгнээ эгнээ байдлаар ажиллах INNER JOIN.

Үүнээс гадна, SQL Server дээр cross application гэж юу вэ?

НЭГДСЭН үйлдлүүд SQL сервер нь хоёр ба түүнээс дээш хүснэгтийг холбоход ашигладаг. The CROSS APPLY оператор нь утгын хувьд INNER JOIN оператортой төстэй. Энэ нь хүснэгтийн үнэлэгдсэн функц болон нэгдэж буй хүснэгтээс тэдгээр бичлэгүүдийг татаж авах ба тэндээс хоёрын хооронд тохирох мөрүүдийг олдог.

Үүнтэй адилаар, SQL Server дээр cross application болон outer application гэж юу вэ? SQL Сервер ХЭРЭГЛЭЭ оператор нь хоёр хувилбартай; CROSS APPLY болон OUTTER APPLY . The CROSS APPLY оператор нь хүснэгтийн баруун талын илэрхийлэлтэй таарч байвал зүүн талын хүснэгтийн илэрхийллээс (эцсийн гаралт) зөвхөн тэдгээр мөрүүдийг буцаана. Өөрөөр хэлбэл, баруун хүснэгтийн илэрхийлэл нь зөвхөн зүүн хүснэгтийн илэрхийллийн тохирох мөрүүдийг буцаана.

Үүнтэй адил хүн Cross Apply болон Outer Apply-ийг хэзээ хэрэглэх вэ гэж асууж магадгүй юм.

CROSS APPLY -аар солих боломжтой ДОТООД НЭГДСЭН Мастер хүснэгт болон функцээс үр дүнг авах шаардлагатай үед. ХҮРЭЭЛЭХ UNPIVOT-ийг орлуулах боломжтой. Аль аль нь CROSS APPLY эсвэл ГАДНА ХЭРЭГЛЭЭ сольж болохуйц энд ашиглаж болно. Танд доорх хүснэгт (MYTABLE нэртэй) байгаа гэж бодъё.

Cross application гэж юу гэсэн үг вэ?

CROSS APPLY -аас зөвхөн мөрүүдийг буцаана гадна хүснэгтийн утгын функцээс үр дүнгийн багц үүсгэдэг хүснэгт. Өөрөөр хэлбэл, үр дүн CROSS APPLY Баруун талын хүснэгтийн илэрхийллээс ямар ч үр дүн гаргаагүй зүүн талын хүснэгтийн илэрхийллийн мөр байхгүй. CROSS APPLY эгнээ эгнээ байдлаар ажиллах INNER JOIN.

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