Бид Oracle-д Without group by-г ашиглаж болох уу?
Бид Oracle-д Without group by-г ашиглаж болох уу?

Видео: Бид Oracle-д Without group by-г ашиглаж болох уу?

Видео: Бид Oracle-д Without group by-г ашиглаж болох уу?
Видео: Scala 3. OpenJDK vs Oracle JDK. Марсоход Чжужун и CopterPack. [MJC News #7] #ityoutubersru 2024, May
Anonim

-ийн танилцуулга Oracle HAVING заалт

Энэ бол ашигласан шүүх бүлгүүд -аас буцаасан мөрүүдийн БҮЛЭГ BY заалт. Хэрэв чи ашиглах нь БАЙХ заалт гүйгээр нь БҮЛЭГ BY заалт, the БАЙХ заалт нь WHERE өгүүлбэр шиг ажилладаг. гэдгийг анхаарна уу БАЙХ заалтын шүүлтүүрүүд бүлгүүд WHERE заалт нь мөрүүдийг шүүдэг байхад мөрийн тоо.

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

Бид бас чадна ашиглах бүхий цонхны функц COUNT сонгох хэллэгийн доторх функц нь тийм бид count ашиглаж болно SQL дээр гүйгээр хэрэгтэй a бүлэг заалтаар. Дээрх сонголтын мэдэгдэл болно мэдээж амжилтгүй болно бид оруулаагүй байна a бүлэг by and the COUNT функц нь нэгтгэсэн функц юм.

Үүнтэй адилаар бүлэглэх нь заавал байх ёстой юу? 1-г сонгоно уу байх 1 = 1; Тэгэхээр байх үгүй бүлэглэхийг шаарддаг . Байх нь нэгтгэх үе шат дууссаны дараа хэрэглэгдэх бөгөөд хэрэв та нэгтгэсэн үр дүнг шүүхийг хүсвэл ашиглах ёстой. Дүгнэж хэлэхэд, байх нь дараа хэрэглэсэн бүлэг үе шат харин хаана байна -аас өмнө хэрэглэнэ бүлэг үе шат.

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

Та ашиглаж болно нь БҮЛЭГ BY заалт гүйгээр хэрэглэх нь нэгтгэх функц. Дараах асуулга нь төлбөрийн хүснэгтээс өгөгдлийг авдаг ба бүлгүүд үр дүн нь хэрэглэгчийн ID. Энэ тохиолдолд БҮЛЭГ BY нь үр дүнгийн багцаас давхардсан мөрүүдийг арилгадаг DISTINCT заалттай адил ажилладаг.

Хэмжээгээр бүлэглэхээс өмнө have clause ашиглаж болох уу?

Дүгнэлт. The БҮЛЭГ BY заалт байна ашигласан руу бүлэг ижил утгатай мөрүүд. SELECT мэдэгдэл ашигласан дахь БҮЛЭГ BY заалт болно зөвхөн байх ашигласан баганын нэр, нэгтгэх функц, тогтмол болон илэрхийллийг агуулна. The HAVING заалт байна ашигласан -аас буцаасан үр дүнг хязгаарлах БҮЛЭГ BY заалт.

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