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

Өгөгдлийн санд юугаараа ялгаатай вэ?
Өгөгдлийн санд юугаараа ялгаатай вэ?

Видео: Өгөгдлийн санд юугаараа ялгаатай вэ?

Видео: Өгөгдлийн санд юугаараа ялгаатай вэ?
Видео: Сүнс гэж үнэхээр байдаг уу? 2024, May
Anonim

SQL SELECT ОНЦЛОХ Мэдэгдэл

СОНГОХ ОНЦЛОХ мэдэгдэл нь зөвхөн буцаахад ашиглагддаг ялгаатай (өөр өөр) үнэ цэнэ. Хүснэгт дотор багана нь ихэвчлэн олон давхардсан утгыг агуулдаг; заримдаа та зөвхөн өөр зүйлийг жагсаахыг хүсдэг ( ялгаатай ) утгууд.

Мөн би SQL дээр ялгахгүйгээр өвөрмөц бичлэгүүдийг хэрхэн авах вэ гэж асуусан.

Доорх шиг DISTINCT түлхүүр үгийг ашиглахгүйгээр ижил үр дүнд хүрч болно

  1. СОНГОХ col, COUNT(*) FROM.
  2. (SELECT col, other_col) FROM tab GROUP BY col, other_col) t.
  3. БҮЛЭГЛЭЛЭЭР БҮЛЭГЛЭХ.

Дараа нь асуулт гарч ирнэ, энэ нь тодорхой заалт юу хийдэг вэ? SQL DISTINCT заалт нь SELECT мэдэгдлийн үр дүнгийн багцаас давхардлыг арилгахад хэрэглэгддэг.

Цаашилбал, би SQL дээр ялгаатай бичлэгүүдийг хэрхэн сонгох вэ?

SQL SELECT DISTINCT мэдэгдэл

  1. SELECT DISTINCT нь зөвхөн ялгаатай (өөр) утгуудыг буцаана.
  2. SELECT DISTINCT нь үр дүнгээс давхардсан бүртгэлийг арилгадаг.
  3. DISTINCT-ийг дүүргэгчтэй хамт ашиглаж болно: COUNT, AVG, MAX гэх мэт.
  4. DISTINCT нь нэг багана дээр ажилладаг. Олон баганын DISTINCT-г дэмждэггүй.

SQL-д ялгаатай ба өвөрмөц хоёрын ялгаа юу вэ?

Өвөрмөц болон Ялгаатай хоёр байна SQL хязгаарлалтууд. Үндсэн өвөрмөц хоорондын ялгаа болон Ялгаатай in SQL тийм үү Өвөрмөц бүх үнэт зүйлсийг хангахад тусалдаг дотор багана байна өөр байхад Ялгаатай Хүснэгтээс бүртгэл авах үед бүх давхардсан бүртгэлийг устгахад тусалдаг.

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