HTML Diff
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>