Дані важливі для кожної організації. Тому потрібно зберігати дані організовано для їх отримання. Дані зберігаються в таблицях. База даних складається з колекції таблиць. Один поширений тип бази даних - це реляційні бази даних. У реляційній базі даних таблиці пов'язані між собою. Наприклад, клієнт таблиці підключений до таблиці замовлення. Реляційна система управління базами даних (RDBMS) - це система управління базами даних, яка базується на реляційній моделі. Він використовується для управління реляційними базами даних. Деякі приклади RDBMS - MySQL, MSSQL та Oracle. Структурована мова запитів (SQL) - це мова, яка використовується для маніпулювання та отримання даних у реляційній базі даних. У SQL є різні пропозиції для виконання різних завдань. Двоє з них де і де є. У цій статті йдеться про різницю між тим, де і в якому пункті є SQL. The ключова різниця між де і маючи застереження в SQL, це те де застереження використовується для фільтрації записів до того, як відбувається групування або агрегація, тоді як застереження використовується для фільтрації записів після групування або відбувається агрегація.
1. Огляд та ключові відмінності
2. Що таке пункт у SQL
3. Що має застереження в SQL
4. Подібність між тим, де і з клаузою в SQL
5. Порівняльне порівняння - де порівняно із застереженням у SQL у табличній формі
6. Підсумок
Це допомагає отримати, оновити або видалити певний набір даних із таблиці відповідно до заданої умови. Програміст може використовувати там, де застереження обмежують та отримують лише необхідні дані. Запит виконується лише в записах, де умова, визначена пунктом де, є істинним. Він може використовуватися для вибору, оновлення та видалення.
Перегляньте таблицю учнів нижче,
Для вибору імені та віку студента, у якого student_id дорівнює 3, можна використовувати наступний SQL-запит.
виберіть ім'я, вік від студента, де student_id = 3;
Можливо також використовувати оператори, такі як не дорівнює (! =), Більше (>), менше (=), менше або дорівнює (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
виберіть student_id, ім'я від студента, де вік! = 15;
Для зміни віку студента від 2 до 13 років можна використовувати наступний запит.
оновити вік набору студентів = 13, де id = 3;
Для видалення запису, у якого Student_id дорівнює 4, можна використовувати наступний запит.
видалити зі студента, де student_id = 4;
Оператори та або оператори можуть використовуватися для об'єднання декількох умов.
виберіть ім'я від студента, де student_id = 1 і вік = 15; запит отримає ім’я Енн.
Ось декілька прикладів, де в SQL ставиться пропозиція. Якщо є пункт «За групою», перед цим з’являється пункт «де».
Існують функції, що надаються мовою SQL для легкого виконання обчислень. Вони відомі як функції агрегації. Min () використовується для пошуку найменшого значення вибраного стовпця. Макс () використовується для пошуку максимального значення вибраного стовпця. Avg () використовується для пошуку середнього значення у стовпці, а sum () використовується для пошуку загальної кількості стовпця. Це кілька прикладів функцій агрегації. Перегляньте таблицю замовлень нижче,
Програміст може написати запит SQL наступним чином, щоб отримати клієнтів, баланс яких перевищує 2000.
виберіть * із групи замовлень за замовником із сумою (залишком)> 2000.
Це надрукує записи клієнтів, сума підсумків яких перевищує 2000. Він надрукує записи клієнтів Енн та Алекс.
Задане положення використовується для отримання значень для груп, які задовольняють певним умовам. Тому в результаті цього з’явиться група, яка потрапляє до заданої умови. Зазначене застереження з'являється після пункту групування. Якщо застереження «групова група» відсутнє, то застереження «клавіша» буде працювати аналогічно до пункту «де».
де vs, маючи в SQL пункт | |
Де є пункт SQL, який використовується для визначення умови під час отримання даних з однієї таблиці або приєднання до кількох таблиць. | Існує пункт SQL, який визначає, що оператор вибору SQL повинен повертати рядки лише тоді, коли сукупні значення відповідають заданим умовам. |
Призначення | |
Стаття де використовується для фільтрування рядків. | Зазначене положення використовується для фільтрації груп. |
Агрегація | |
Запропонований пункт де не може використовуватися з функціями агрегації, якщо він не знаходиться в підзапиті, що міститься в пункті "Маючи". | Функції агрегації можуть використовуватися з наявним пунктом. |
Спосіб фільтрації | |
Стаття де поводиться як попередній фільтр. | Застереження про дію поводиться як фільтр після публікації. |
Згрупувати за наказом про застереження | |
Стаття де використовується перед груповим пунктом. | Зазначене положення використовується після пункту Group By. |
Використовується с | |
Застереження де можна використовувати для вибору, оновлення та видалення. | Застереження, яке має, використовується лише для вибору. |
Структурована мова запитів (SQL) - це мова, яка використовується у реляційних базах даних. Де є два пункти в SQL. Ця стаття обговорювала різницю між тим, де і з яким пунктом є. Різниця між тим, де і з пунктом у SQL є те, що там, де використовується для фільтрування записів до того, як відбувається групування або агрегація, в той час як використовується для фільтрації записів після групування, або відбувається агрегація.
1. "Використання пропозиції WHERE SQL." WHERE Заява у SQL-операторах | Навчальна ніч. Доступний тут
2.Запорядкування за допомогою групових функцій SQL | Підручник з СУБД | Навчальна ніч. Доступний тут
3. "Маючи (SQL)." Вікіпедія, Фонд Вікімедіа, 3 березня 2018. Доступний тут
4. "Маючи проти де пункт"? GeeksforGeeks, 9 травня 2017. Доступно тут