Разлика между клауза „имаш и къде“

Клауза „Имайки срещу къде“

Машините, по -специално компютрите, са проектирани като средство за човешка комуникация. Като такива, те са създадени по такъв начин, че тяхното поведение се контролира от програми, които използват изкуствен език. Естественият език като английския не може да се използва от компютрите, защото речникът е твърде голям и постоянно се променя.

Компютърният език трябва да бъде точен и прецизен, тъй като компютрите нямат здрав разум, така че се основава на алгоритъм, който може да изчислява и обработва данни, както и да дава възможност на компютрите да разсъждават. Има няколко компютърни езици, които са били създадени. Всеки от тях има два компонента, синтаксиса или формата и семантиката или значението.

Има асемблиране, паралелни, потоци от данни, дефиниционни, функционални, междинни, логически, процедурни и езици за заявки. Езиците за заявки се използват за запитвания в бази данни и информационни системи. Един такъв език е езикът за структурирани заявки (SQL). SQL е език компютърна база данни със следните функции: данни вмъкване, обновяване и изтриване, достъп и контрол, както и контрола на схемата и модификация. Той е допълнително разделен на следните елементи:

Изрази Предикати Заявки Изявления Клаузи

SQL има следните клаузи:

Ограничителна клауза За клауза за актуализация От клауза Група BY клауза Поръчайте по клауза Където Токът на клауза Има клауза Къде клауза

Клаузата having винаги се използва с клаузата group by. Използва се за филтриране на записи, които се връщат от група чрез клауза, използваща предикат. Резултатите от група по клауза са ограничени с помощта на клаузата having и са избрани само посочените редове.

Подобно е на клауза where и заявка, които могат да имат както клауза, която има, така и къде. В този случай клаузата where се използва първо и след като се групират отделни редове, се използва клаузата having. Клаузата having се прилага за групата като цяло, докато клаузата where се прилага за отделни редове. Клаузата where се използва за избор на редове, които трябва да бъдат включени в заявката, и използва предикат за сравнение и изключва редовете, които не се оценяват от предиката за сравнение, за истина. Използва се при условия, които се отнасят до агрегираните функции и за избор на отделни редове в таблица, която е посочена в клауза от. Без него полученият набор от редове ще стане много голям. Той използва следните оператори: = или равен, <> или не равен,> или по -голям от, <или по -малък,> = или по -голям или равен, <= или по -малък или равен, МЕЖДУ, ЛИК и IN.

Резюме

1. Клаузата having се използва в редове, които са групирани, докато клаузата where се използва в отделни редове. 2. Когато се използват заедно, клаузата where се използва първо, за да се избере кои редове да бъдат групирани, след това се използва клаузата having. 3. Клаузата having се използва с клауза group by, докато клаузата where се съди в редове, определени от клауза from.

Вижте повече за: