0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Условный оператор Where</a><ul><li><a>Общая структура</a></li>
1
<ul><li><a>Условный оператор Where</a><ul><li><a>Общая структура</a></li>
2
<li><a>Where условия</a><ul><li><a>Сравнение</a></li>
2
<li><a>Where условия</a><ul><li><a>Сравнение</a></li>
3
<li><a> Специальные</a></li>
3
<li><a> Специальные</a></li>
4
<li><a>Логические</a></li>
4
<li><a>Логические</a></li>
5
</ul></li>
5
</ul></li>
6
</ul></li>
6
</ul></li>
7
<li><a>Примеры</a></li>
7
<li><a>Примеры</a></li>
8
<li><a>Как быстрее изучить</a></li>
8
<li><a>Как быстрее изучить</a></li>
9
</ul><p>SQL - это язык структурированных запросов. Он является декларативным, применяемым для создания, модификации, а также управления информацией в реляционных базах данных. Относится к информационно-логическому типу. Предназначается для описания, а также изменения и извлечения различных данных из БД.</p>
9
</ul><p>SQL - это язык структурированных запросов. Он является декларативным, применяемым для создания, модификации, а также управления информацией в реляционных базах данных. Относится к информационно-логическому типу. Предназначается для описания, а также изменения и извлечения различных данных из БД.</p>
10
<p>Изначально SQL был основным методом работы пользователей с базами данных. Позволял выполнять различные операции:</p>
10
<p>Изначально SQL был основным методом работы пользователей с базами данных. Позволял выполнять различные операции:</p>
11
<ul><li>создавать в БД новые таблицы;</li>
11
<ul><li>создавать в БД новые таблицы;</li>
12
<li>добавлять в таблички новые записи;</li>
12
<li>добавлять в таблички новые записи;</li>
13
<li>изменять имеющиеся сведения;</li>
13
<li>изменять имеющиеся сведения;</li>
14
<li>удалять информацию;</li>
14
<li>удалять информацию;</li>
15
<li>осуществлять выборку записей одной или нескольких таблиц;</li>
15
<li>осуществлять выборку записей одной или нескольких таблиц;</li>
16
<li>изменять<a>табличные</a>структуры.</li>
16
<li>изменять<a>табличные</a>структуры.</li>
17
</ul><p>Со временем SQL усложнился. Он получил совершенно новые конструкции и получил возможность описания и управления хранимыми объектами: индексами, представлениями, процедурами, а также триггерами. Сейчас данный “язык” является одним из наиболее распространенных лингвистических средств взаимодействия прикладного программного обеспечения с БД. В процессе работы с соответствующими "массивами данных" используются операторы и запросы. Далее более подробно будет рассмотрен<a>условный оператор</a>SQL WHERE (and, not, or).</p>
17
</ul><p>Со временем SQL усложнился. Он получил совершенно новые конструкции и получил возможность описания и управления хранимыми объектами: индексами, представлениями, процедурами, а также триггерами. Сейчас данный “язык” является одним из наиболее распространенных лингвистических средств взаимодействия прикладного программного обеспечения с БД. В процессе работы с соответствующими "массивами данных" используются операторы и запросы. Далее более подробно будет рассмотрен<a>условный оператор</a>SQL WHERE (and, not, or).</p>
18
<p>Выборка по определенному условию - ситуация, которая достаточно часто встречается в разработке и при использовании таблиц информации. Для этого применяется Select, а также параметр Where. После него следует условие ограничения строк. Если имеющаяся запись соответствует "выдвинутому требованию", то она попадает в результат. В противном случае происходит ее отбрасывание.</p>
18
<p>Выборка по определенному условию - ситуация, которая достаточно часто встречается в разработке и при использовании таблиц информации. Для этого применяется Select, а также параметр Where. После него следует условие ограничения строк. Если имеющаяся запись соответствует "выдвинутому требованию", то она попадает в результат. В противном случае происходит ее отбрасывание.</p>
19
<h3>Общая структура</h3>
19
<h3>Общая структура</h3>
20
<p><a>В MySQL</a>и других популярных СУБД используется следующая структура рассматриваемого query:</p>
20
<p><a>В MySQL</a>и других популярных СУБД используется следующая структура рассматриваемого query:</p>
21
<p>Select поля_имеющихся_таблиц from список_таблиц</p>
21
<p>Select поля_имеющихся_таблиц from список_таблиц</p>
22
<h3>Where условия</h3>
22
<h3>Where условия</h3>
23
<p>[логический_оператор другое_условие_на_ограничение_строчек];</p>
23
<p>[логический_оператор другое_условие_на_ограничение_строчек];</p>
24
<p>В квадратных скобках в заданной структуре отображены параметры, которые не являются обязательными. В условном query используются операторы:</p>
24
<p>В квадратных скобках в заданной структуре отображены параметры, которые не являются обязательными. В условном query используются операторы:</p>
25
<ul><li>сравнения;</li>
25
<ul><li>сравнения;</li>
26
<li>логические;</li>
26
<li>логические;</li>
27
<li>специальные.</li>
27
<li>специальные.</li>
28
</ul><p>Далее каждый вариант будет рассмотрен более подробно. Это поможет разобраться с queries более быстро и качественно.</p>
28
</ul><p>Далее каждый вариант будет рассмотрен более подробно. Это поможет разобраться с queries более быстро и качественно.</p>
29
<h4><em>Сравнение</em></h4>
29
<h4><em>Сравнение</em></h4>
30
<p>Они служат для сравнения двух выражений. Результатом служит истина (1), ложь (0), NULL. Итогом сравнения с NULL будет этот самый NULL. Исключение - когда задействована эквивалентность.</p>
30
<p>Они служат для сравнения двух выражений. Результатом служит истина (1), ложь (0), NULL. Итогом сравнения с NULL будет этот самый NULL. Исключение - когда задействована эквивалентность.</p>
31
<p>Выше перечислены все используемые в query операторы сравнения. Они встречаются не только в запросах, но и обычных языках программирования.</p>
31
<p>Выше перечислены все используемые в query операторы сравнения. Они встречаются не только в запросах, но и обычных языках программирования.</p>
32
<h4><em> Специальные</em></h4>
32
<h4><em> Специальные</em></h4>
33
<p>Более сложный вариант - работа со специальными "комбинациями":</p>
33
<p>Более сложный вариант - работа со специальными "комбинациями":</p>
34
<ol><li>Is [not] NULL. С его помощью можно узнать, равняется ли проверяемое значение NULL.</li>
34
<ol><li>Is [not] NULL. С его помощью можно узнать, равняется ли проверяемое значение NULL.</li>
35
<li>[not] between min and max. Дает возможность понять, расположено ли проверяемое значение столбца в интервале между max и min.</li>
35
<li>[not] between min and max. Дает возможность понять, расположено ли проверяемое значение столбца в интервале между max и min.</li>
36
<li>[not] in. "Команда", при помощи которой можно проверить вхождение значения столбца в список заданных параметров.</li>
36
<li>[not] in. "Команда", при помощи которой можно проверить вхождение значения столбца в список заданных параметров.</li>
37
<li>[not] like шаблон [ESCAPE-символ]. Служит для проверки соответствия строки заданному шаблону.</li>
37
<li>[not] like шаблон [ESCAPE-символ]. Служит для проверки соответствия строки заданному шаблону.</li>
38
</ol><p>При работе с шаблонами иногда встречаются так называемые трафаретные символы. Их всего два:</p>
38
</ol><p>При работе с шаблонами иногда встречаются так называемые трафаретные символы. Их всего два:</p>
39
<ol><li>Подчеркивание. Применяется вместо любого единичного символа в проверяемом значении.</li>
39
<ol><li>Подчеркивание. Применяется вместо любого единичного символа в проверяемом значении.</li>
40
<li>Процент. Позволяет заменить последовательность любых символов в проверяемом значении.</li>
40
<li>Процент. Позволяет заменить последовательность любых символов в проверяемом значении.</li>
41
</ol><p>ESCAPE-последовательности применяются для экранирования трафаретных символов. Пример - нужно получить идентификаторы задач, прогресс которых равен 5%. В этом случае запрос будет выглядеть так:</p>
41
</ol><p>ESCAPE-последовательности применяются для экранирования трафаретных символов. Пример - нужно получить идентификаторы задач, прогресс которых равен 5%. В этом случае запрос будет выглядеть так:</p>
42
<p>Select job_id From Jobs</p>
42
<p>Select job_id From Jobs</p>
43
<p>Where progress LIKE ‘5!%’ Escape ‘!’;</p>
43
<p>Where progress LIKE ‘5!%’ Escape ‘!’;</p>
44
<p>Без экранирования в выборку попало бы все, что начинается после 5.</p>
44
<p>Без экранирования в выборку попало бы все, что начинается после 5.</p>
45
<h4><em>Логические</em></h4>
45
<h4><em>Логические</em></h4>
46
<p>Позволяют использовать<a>selects</a>более эффективно. Служат для связи нескольких условий ограничения строк друг с другом:</p>
46
<p>Позволяют использовать<a>selects</a>более эффективно. Служат для связи нескольких условий ограничения строк друг с другом:</p>
47
<ol><li>Not. Служит для замены значения на противоположное.</li>
47
<ol><li>Not. Служит для замены значения на противоположное.</li>
48
<li>Or. Общее выражение будет являться истиной, если хотя бы одно из них - true.</li>
48
<li>Or. Общее выражение будет являться истиной, если хотя бы одно из них - true.</li>
49
<li>And. Истина в "выражении" появляется тогда, когда оба "условия" - true.</li>
49
<li>And. Истина в "выражении" появляется тогда, когда оба "условия" - true.</li>
50
<li>XOR. Результатом обработки выступает истина, если один и только один аргумент - true.</li>
50
<li>XOR. Результатом обработки выступает истина, если один и только один аргумент - true.</li>
51
</ol><p>Для того, чтобы лучше понять принцип работы с соответствующими запросами, стоит изучить простой пример:</p>
51
</ol><p>Для того, чтобы лучше понять принцип работы с соответствующими запросами, стоит изучить простой пример:</p>
52
<p>Select * from table</p>
52
<p>Select * from table</p>
53
<p>Where plane = ‘Boeing’ and not town_from = ‘London’;</p>
53
<p>Where plane = ‘Boeing’ and not town_from = ‘London’;</p>
54
<p>При обработке запроса selected на экране появятся все полеты, которые были совершены на Boeing and не вылетали из Лондона.</p>
54
<p>При обработке запроса selected на экране появятся все полеты, которые были совершены на Boeing and не вылетали из Лондона.</p>
55
<h2>Примеры</h2>
55
<h2>Примеры</h2>
56
<p>Далее будут приведены несколько наглядных примеров, объясняющих работу select from table where с and и сочетаниями условий. В качестве основы будет взята таблица "Клиенты".</p>
56
<p>Далее будут приведены несколько наглядных примеров, объясняющих работу select from table where с and и сочетаниями условий. В качестве основы будет взята таблица "Клиенты".</p>
57
<p>Вот пример с ИЛИ. В нем - запрос на selecting полей из Customers со странами Германия или Испания:</p>
57
<p>Вот пример с ИЛИ. В нем - запрос на selecting полей из Customers со странами Германия или Испания:</p>
58
<p>Select * from Customers</p>
58
<p>Select * from Customers</p>
59
<p>where Country = ‘Germany’ or country = ‘Spain’;</p>
59
<p>where Country = ‘Germany’ or country = ‘Spain’;</p>
60
<p>А вот - сочетание and и or:</p>
60
<p>А вот - сочетание and и or:</p>
61
<p>Select * From Customers where country = ‘Germany’ and (City = ‘Berlin’ or city = ‘Munchen’);</p>
61
<p>Select * From Customers where country = ‘Germany’ and (City = ‘Berlin’ or city = ‘Munchen’);</p>
62
<p>Здесь инструкция выберет все поля из таблицы "Клиенты", где страной выступает Германия. Городом является Берлин или Мюнхен. Круглые скобки позволяют формировать сложные выражения в structured query language.</p>
62
<p>Здесь инструкция выберет все поля из таблицы "Клиенты", где страной выступает Германия. Городом является Берлин или Мюнхен. Круглые скобки позволяют формировать сложные выражения в structured query language.</p>
63
<h2>Как быстрее изучить</h2>
63
<h2>Как быстрее изучить</h2>
64
<p>SQL и операторы с and/or выучить не слишком сложно. Этот язык используется не только разработчиками, но и системными администраторами. Разобраться с ним помогают специализированные дистанционные онлайн курсы.</p>
64
<p>SQL и операторы с and/or выучить не слишком сложно. Этот язык используется не только разработчиками, но и системными администраторами. Разобраться с ним помогают специализированные дистанционные онлайн курсы.</p>
65
<p>Они имеют ряд особенностей перед самообразованием и поступлением в ВУЗ:</p>
65
<p>Они имеют ряд особенностей перед самообразованием и поступлением в ВУЗ:</p>
66
<ol><li>Ориентированы на широкую публику. Пользователь сможет подобрать оптимальное для себя решение в зависимости от имеющегося багажа знаний и умений.</li>
66
<ol><li>Ориентированы на широкую публику. Пользователь сможет подобрать оптимальное для себя решение в зависимости от имеющегося багажа знаний и умений.</li>
67
<li>Процесс полностью организован дистанционно. Чтобы пройти курс, достаточно иметь стабильное подключение к интернету, а также компьютер/планшет/телефон.</li>
67
<li>Процесс полностью организован дистанционно. Чтобы пройти курс, достаточно иметь стабильное подключение к интернету, а также компьютер/планшет/телефон.</li>
68
<li>Сжатые сроки обучения. Курсы рассчитаны на срок до 12 месяцев.</li>
68
<li>Сжатые сроки обучения. Курсы рассчитаны на срок до 12 месяцев.</li>
69
<li>Возможность освоить сразу несколько инновационных IT-направлений.</li>
69
<li>Возможность освоить сразу несколько инновационных IT-направлений.</li>
70
<li>Постоянное кураторство и интересные домашние задания. Они помогают лучше усваивать пройденный материал.</li>
70
<li>Постоянное кураторство и интересные домашние задания. Они помогают лучше усваивать пройденный материал.</li>
71
<li>Помощь в формировании собственного портфолио.</li>
71
<li>Помощь в формировании собственного портфолио.</li>
72
<li>Богатая практика и помощь в трудоустройстве.</li>
72
<li>Богатая практика и помощь в трудоустройстве.</li>
73
<li>Тщательно спланированная программа. Материалы подаются понятным языком.</li>
73
<li>Тщательно спланированная программа. Материалы подаются понятным языком.</li>
74
</ol><p>В конце обучения каждый пользователь получит официальный электронный сертификат от обучающего центра. С его помощью удастся подтвердить полученные знания документально.</p>
74
</ol><p>В конце обучения каждый пользователь получит официальный электронный сертификат от обучающего центра. С его помощью удастся подтвердить полученные знания документально.</p>
75
<a></a>
75
<a></a>