Нэг эгнээний дэд асуулга гэж юу вэ?
Нэг эгнээний дэд асуулга гэж юу вэ?

Видео: Нэг эгнээний дэд асуулга гэж юу вэ?

Видео: Нэг эгнээний дэд асуулга гэж юу вэ?
Видео: Др Б.Баасансүрэн | Хурдасгуур ашиглан орчлон ертөнцийн нууцыг тайлах нь | SciCon2023 2024, May
Anonim

Нэг эгнээний дэд асуулга . А нэг эгнээний дэд асуулга тэг эсвэл нэгийг буцаана эгнээ гадаад SQL мэдэгдэл рүү. Та байрлуулж болно дэд асуулга WHERE өгүүлбэрт, HAVING заалт эсвэл SELECT мэдэгдлийн FROM өгүүлбэрт.

Үүнийг анхаарч үзвэл нэг мөрийн дэд асуулга болон олон эгнээний дэд асуулга хоёрын хооронд ямар ялгаа байдаг вэ?

Ганц бие - мөрийн дэд асуулга байна дэд асуулга ашигласан хамт а харьцуулах оператор дотор WHERE, эсвэл HAVING заалт. Дэд асуулга Энэ нь нэгээс илүүг буцаах боломжтой эгнээ (гэхдээ зөвхөн нэг багана) гаднах мэдэгдлийг дууддаг олон - мөрийн дэд асуулга . Олон - мөрийн дэд асуулга байна дэд асуулга -тай хамт хэрэглэгддэг IN , ANY, эсвэл ALL гэсэн заалт.

Үүний нэгэн адил олон эгнээний дэд асуулга гэж юу вэ? Олон эгнээний дэд асуулга Олон - мөрийн дэд асуулга нэгээс олон буцаах боломжтой үүрлэсэн асуулга юм эгнээ үр дүнгийн эцэг эхийн асуулга. Олон - мөрийн дэд асуулга нь WHERE болон HAVING заалтуудад ихэвчлэн хэрэглэгддэг. Нэгэнт буцаж ирдэг олон эгнээ , үүнийг олонлог харьцуулах операторууд (IN, ALL, ANY) зохицуулах ёстой.

Үүний дагуу аль нь нэг эгнээний дэд асуулгын операторууд вэ?

The операторууд үүнийг ашиглаж болно ганц бие - эгнээ дэд асуултууд нь =, >, >=, <, <=, ба. Бүлгийн функцуудыг дотор ашиглаж болно дэд асуулга . Жишээлбэл, хамгийн өндөр цалинтай ажилтны талаархи мэдээллийг дараах мэдэгдэлд оруулав. Having-clause нь мөн хамт хэрэглэж болно ганц бие - мөрийн дэд асуулга.

Дэд асуулга нь олон мөр буцаах боломжтой юу?

Олон мөрийн дэд асуулга Олон мөрийн дэд асуулга буцаана нэг буюу түүнээс дээш эгнээ гадна тал руу SQL мэдэгдэл. Та гадаад асуулгад IN, ANY, эсвэл ALL операторыг ашиглаж болно дэд асуулга тэр олон мөрийг буцаана . Агуулга: NOT IN операторыг a-тай ашиглах Олон эгнээний дэд асуулга.

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