Видео: Бид Oracle-д Without group by-г ашиглаж болох уу?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
-ийн танилцуулга 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 заалт.
Зөвлөмж болгож буй:
Бид switch хэллэгт continue ашиглаж болох уу?
Continue мэдэгдэл нь зөвхөн гогцоонд хамаарахаас биш switch хэллэгт хамаарахгүй. Давталтын доторх шилжүүлэгч доторх үргэлжлүүлэх нь дараагийн давталт давталт үүсгэдэг. Үргэлжлүүлэн ажиллахын тулд мэдээжийн хэрэг танд хаалттай гогцоо (while, for, do while) хэрэгтэй
Бид C хэл дээрх switch-д continue хэллэгийг ашиглаж болох уу?
Тийм ээ, энэ нь зүгээр л үүнийг ifstatement-д ашиглахтай адил юм. Мэдээжийн хэрэг, та унтраалга доторх гогцооноос гарахын тулд завсарлага ашиглах боломжгүй. Тиймээ, үргэлжлүүлэх нь шилжүүлэгчийн мэдэгдэлд үл тоомсорлож, шалгах давталтын нөхцөл рүү шилжинэ
Бид execute immediate-г сонгох хэллэгт ашиглаж болох уу?
Програм нь EXECUTE IMMEDIATE-г ашиглаж болно. EXECUTE IMMEDIATE нь буцаасан мөрүүдийг боловсруулах сонгох давталтыг тодорхойлдог. Сонголт нь зөвхөн нэг мөрийг буцаадаг бол сонгох гогцоо ашиглах шаардлагагүй
Бид харьцуулагчийг ArrayList-тэй ашиглаж болох уу?
Товчхондоо, Comparator ашиглан ArrayList-ийг эрэмбэлэхийн тулд та: Шинэ ArrayList үүсгэх хэрэгтэй. ArrayList-ийн add(E e) API аргыг ашиглан arrayList-ийг элементүүдээр дүүргэ. Жагсаалтын элементүүдэд байгалийн дарааллыг урвуу байдлаар оруулах Comparator авахын тулд цуглуулгын reverseOrder() API аргыг дуудна уу
Бид Oracle дахь процедурт DDL мэдэгдлийг ашиглаж болох уу?
Procedures (PLSQL BLOCK) -д DDL мэдэгдлийг зөвшөөрөхгүй PL/SQL объектуудыг урьдчилан эмхэтгэсэн. Нөгөөтэйгүүр, CREATE, DROP, ALTER командууд гэх мэт DDL (өгөгдлийн тодорхойлолтын хэл) хэллэгүүд болон GRANT, REVOKE гэх мэт DCL (өгөгдлийн хяналтын хэл) хэллэгүүд нь програмыг гүйцэтгэх явцад хамаарлыг өөрчлөх боломжтой