Мазмунга өтүү

Иргөө жана чектөө: ORDER BY жана LIMIT

Программалоо SQL Татаалдыгы 1/5

Сабактын башталышы

Иргөө жана чектөө: ORDER BY жана LIMIT

Саптарды туура тартипке кой, анан керектүүлөрүн гана калтыр

Негизги ой: Таблица саптарды сактайт, бирок эч кандай тартипти убада кылбайт. ORDER BY саптарды каалагандай иргөөгө мүмкүндүк берет, ал эми LIMIT биринчи бир нечесин гана калтырат. Чогуу алар «Эң мыкты 3 оюнчу ким?» деген суроолорго жооп берет.
Сабактын аягында сиз төмөнкүлөрдү жасай аласыз:
  • ORDER BY менен саптарды иргөө — кичинеден чоңго (ASC) же чоңдон кичинеге (DESC),
  • бир нече мамыча боюнча иргеп, «теңдикти» чечүү,
  • LIMIT менен бир нече сапты гана калтыруу,
  • OFFSET менен саптарды өткөрүп жиберип, барактарды түзүү,
  • эң мыкты же эң начар саптарды табуу үчүн «топ-N» сурамын жазуу.

1. Биздин мисал: оюндун рекорддор таблицасы

Бул сабактагы ар бир мисал players деп аталган бир кичинекей таблицаны колдонот. Бул видео оюндун рекорддор тактасы. Баарыбыз бирдей маалыматты элестетишибиз үчүн аны бир жолу түзөлү.

CREATE TABLE players (
    id      INT,
    name    VARCHAR(20),
    score   INT,
    level   INT,
    country VARCHAR(15)
);

INSERT INTO players (id, name, score, level, country) VALUES
    (1, 'Aisha', 950, 7, 'Kenya'),
    (2, 'Bilal', 720, 5, 'Egypt'),
    (3, 'Chen',  950, 8, 'China'),
    (4, 'Diego', 610, 4, 'Peru'),
    (5, 'Elena', 880, 6, 'Spain'),
    (6, 'Farah', 720, 5, 'Iran'),
    (7, 'Grace', 1040, 9, 'Kenya'),
    (8, 'Hiro',  610, 4, 'Japan');

Эгерде биз жөн эле баарын сурасак, база маалыматтарды каалаган тартипте кайтарууга акылуу (көбүнчө сакталган тартипте):

SELECT name, score, level, country FROM players;
namescorelevelcountry
Aisha9507Kenya
Bilal7205Egypt
Chen9508China
Diego6104Peru
Elena8806Spain
Farah7205Iran
Grace10409Kenya
Hiro6104Japan

Бул баш аламан рекорддор тактасы! Тартипсиз рейтингди эч ким каалабайт. Муну оңдойлу.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө