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

WHERE менен саптарды чыпкалоо

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

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

WHERE менен саптарды чыпкалоо

Таблицадан өзүңүзгө чын эле керек болгон саптарды гана сураңыз

Негизги идея: Таблицада миңдеген сап болушу мүмкүн, бирок сизге алардын баары сейрек керек болот. WHERE шарты - бул сиз жазган текшерүү. SQL аны ар бир сапка колдонуп, текшерүүдөн өткөн саптарды гана калтырат.
Сабактын аягында сиз төмөнкүлөрдү жасай аласыз:
  • маанилерди =, <>, <, >, <=, >= менен салыштыруу,
  • текшерүүлөрдү AND, OR, NOT менен бириктирүү жана кашаалар менен тартипти башкаруу,
  • диапазонду BETWEEN менен берүү,
  • кыска тизмени IN менен берүү,
  • текст үлгүсүн LIKE жана %, _ белгилери менен издөө.

1. WHERE эмне кылат?

Майрамдын киришиндеги кайтаруучуну элестетиңиз. Ар бир конок келет, кайтаруучу бир эрежени текшерет ("сиз тизмедесизби?"), жана ичкери өткөндөр гана киришет. WHERE - бул сиздин саптарыңыз үчүн ушундай кайтаруучу. Сиз бир эреже жазасыз, SQL аны ар бир сап үчүн текшерет, жана эреже чын болгон саптар гана кайтарылат.

SELECT ... FROM ... менен өткөн темада тааныштыңыз. WHERE - бул FROM дан кийин кошулуучу жаңы сап:

SELECT columns
FROM table
WHERE condition;

Үн чыгарып окуп көрүңүз: "Бул таблицадан ушул тилкелерди ал, бирок шарт чын болгон саптарды гана".

2. Биздин мисал-таблица

Төмөндөгү бардык суроо-талаптар бир кичинекей students таблицасы менен иштейт. Ичинде эмне бар экенин так элестетишиңиз үчүн, ал ушундай түзүлөт:

CREATE TABLE students (
  id     INT,
  name   VARCHAR(20),
  age    INT,
  grade  INT,
  city   VARCHAR(20),
  score  INT
);

INSERT INTO students VALUES
  (1, 'Sara', 12, 7, 'London', 85),
  (2, 'Omar', 13, 8, 'Paris',  60),
  (3, 'Mia',  12, 7, 'London', 92),
  (4, 'Leo',  14, 9, 'Berlin', 45),
  (5, 'Nina', 13, 8, 'Paris',  78),
  (6, 'Adam', 12, 7, 'Madrid', 88);

Бул бизге ушул алты сапты берет:

idnameagegradecityscore
1Sara127London85
2Omar138Paris60
3Mia127London92
4Leo149Berlin45
5Nina138Paris78
6Adam127Madrid88

Бул таблицаны эсиңизде сактаңыз. Ар бир суроо-талап үчүн биз суроо беребиз, ал эми сиз жоопту ушул саптар боюнча өзүңүз текшере аласыз.

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

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

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

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