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

PostgreSQL дэх Union гэж юу вэ?
PostgreSQL дэх Union гэж юу вэ?

Видео: PostgreSQL дэх Union гэж юу вэ?

Видео: PostgreSQL дэх Union гэж юу вэ?
Видео: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, May
Anonim

The PostgreSQL UNION clause/operator нь хоёр ба түүнээс дээш SELECT мэдэгдлийн үр дүнг ямар ч давхардсан мөрийг буцаахгүйгээр нэгтгэхэд ашиглагддаг.

Үүнтэй адилаар та нэгдэх, нэгдэх хоёрын ялгаа юу вэ гэж асууж магадгүй юм.

Холбоонд , үр дүнг үүсгэхийн тулд багануудыг нэгтгэдэггүй, мөрүүдийг нэгтгэдэг. Хоёулаа нэгдлүүд болон эвлэлүүд нь нэг буюу хэд хэдэн хүснэгтийн өгөгдлийг нэгтгэж, нэг үр дүнд хүргэж болно. Тэд хоёулаа энэ талаар өөр өөр арга замаар явдаг. Харин а нэгдэх нь өөр өөр хүснэгтүүдийн баганыг нэгтгэхэд хэрэглэгддэг нэгдэл эгнээ нэгтгэхэд ашигладаг.

Үүний нэгэн адил та PostgreSQL дээр хасах хүсэлтийг хэрхэн бичих вэ? БУСАД оператор Эхний СОНГОХ-оос бүх бичлэгийг буцаана мэдэгдэл Энэ нь хоёр дахь СОНГОХ-нд байхгүй мэдэгдэл . БУСАД PostgreSQL дахь оператор -тэй тэнцүү байна MINUS оператор Oracle-д.

Үүнийг анхаарч үзэхэд би PostgreSQL дээрх хоёр хүснэгтийг хэрхэн нэгтгэх вэ?

А хүснэгтийг B хүснэгтэд нэгтгэхийн тулд:

  1. Эхлээд та SELECT зүйлд өгөгдөл сонгохыг хүсэж буй хоёр хүснэгтийн баганыг зааж өгнө үү.
  2. Хоёрдугаарт, та үндсэн хүснэгтийг, тухайлбал, FROM зүйлд А-г зааж өгнө.
  3. Гуравдугаарт, та үндсэн хүснэгтийн B-тэй нэгдэх хүснэгтийг INNER JOIN заалтад зааж өгнө.

PostgreSQL дахь coalesce гэж юу вэ?

PostgreSQL COALESCE функцийн синтакс The НЭГДЭЛ функц нь хязгааргүй тооны аргументыг хүлээн авдаг. Энэ нь хоосон биш эхний аргументыг буцаана. Хэрэв бүх аргументууд хоосон байвал НЭГДЭЛ функц нь null буцаана. The НЭГДЭЛ функц нь эхний хоосон бус аргументыг олох хүртэл аргументуудыг зүүнээс баруун тийш үнэлдэг.

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