У чым розніца паміж пунктам дзе і тым, хто мае ў SQL?


адказ 1:

Дзе пункт і які мае прапанову маюць аднолькавую функцыянальнасць, але некаторыя адрозненні прыведзены ніжэй.

Мы можам выкарыстоўваць пункт дзе для выканання інструкцый па выбары, устаўцы і абнаўленні.

Маючы прапанову, мы можам выконваць толькі асобныя заявы.

Мы не можам выконваць функцыі сукупнасці ў пункце дзе, акрамя падзапытаў.

Мы можам выконваць сукупныя функцыі пры наяўнасці сказа.

Яшчэ адно адрозненне заключаецца ў тым, што перад GROUP BY ёсць палажэнні і пасля GROUP BY.

Для атрымання дадатковай інфармацыі перайдзіце па спасылцы ніжэй.

У чым розніца паміж пунктам WHERE і пунктам HAVING?


адказ 2:
  1. Дагавор WHERE можа быць выкарыстаны з прапановай вылучыць, абнавіць і выдаліць, але пункт HAVING можа выкарыстоўвацца толькі з аператарам select. Ніякія функцыі сукупнасці не могуць быць выкарыстаны ў раздзеле WHERE, калі яны не знаходзяцца ў падзапыце ў раздзеле HAVING, і мы не можам выкарыстоўваць функцыю сукупнасці ў раздзеле HAVING. Мы можам выкарыстоўваць імя слупка ў раздзеле HAVING, але слупок павінен быць у групе паводле пункта. WHERE выкарыстоўваецца перад прапановай GROUP BY, тады як для ўвядзення ўмовы функцыі GROUP выкарыстоўваецца пункт HAVING і выкарыстоўваецца пасля запыту GROUP BY у запыце. Дадзенае пытанне WHERE распаўсюджваецца на кожны радок, а пункт HAVING - на камбінаваныя радкі (у спалучэнні з GROUP BY). У раздзеле WHERE дадзеныя, якія вымаюцца з памяці, атрымліваюцца ў залежнасці ад умовы, у той час як у HAVING завершаныя дадзеныя спачатку здабываюцца, а потым аддзяляюцца ў залежнасці ад умовы.

Інстытут навучання DBA SQL Server у Амерыерпеце


адказ 3:

І дзе, і з прапановамі - гэта фільтры. Галоўнае адрозненне ў тым, што ён фільтруе.

  1. дзе дадатак фільтруе дадзеныя [на аснове ўмовы] пасля атрымання запісаў з табліцы (з пункта). Маючы пункт толькі фільтруе згрупаваны набор вынікаў.

адказ 4:

Розніца паміж тым, дзе пункт і які мае пункт у sql

1. Мы не можам абмежаваць групы пунктам дзе

Мы можам абмежаваць групы, калі ў іх ёсць дагавор

2.Агрэгацыйныя функцыі або функцыі групы ніколі не прымаюць пункт дзе

Прыміце сукупнасць функцыі з пунктам

Прыклад для вас (групавыя або сукупныя функцыі):

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

ГДЕ AVG (заробак)> 8000 GROUP BY depart_id;

Адлюстроўваецца памылка

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

З AVG (заробак)> 8000 GROUP BY depart_id;


адказ 5:

Розніца паміж тым, дзе пункт і які мае пункт у sql

1. Мы не можам абмежаваць групы пунктам дзе

Мы можам абмежаваць групы, калі ў іх ёсць дагавор

2.Агрэгацыйныя функцыі або функцыі групы ніколі не прымаюць пункт дзе

Прыміце сукупнасць функцыі з пунктам

Прыклад для вас (групавыя або сукупныя функцыі):

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

ГДЕ AVG (заробак)> 8000 GROUP BY depart_id;

Адлюстроўваецца памылка

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

З AVG (заробак)> 8000 GROUP BY depart_id;


адказ 6:

Розніца паміж тым, дзе пункт і які мае пункт у sql

1. Мы не можам абмежаваць групы пунктам дзе

Мы можам абмежаваць групы, калі ў іх ёсць дагавор

2.Агрэгацыйныя функцыі або функцыі групы ніколі не прымаюць пункт дзе

Прыміце сукупнасць функцыі з пунктам

Прыклад для вас (групавыя або сукупныя функцыі):

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

ГДЕ AVG (заробак)> 8000 GROUP BY depart_id;

Адлюстроўваецца памылка

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

З AVG (заробак)> 8000 GROUP BY depart_id;


адказ 7:

Розніца паміж тым, дзе пункт і які мае пункт у sql

1. Мы не можам абмежаваць групы пунктам дзе

Мы можам абмежаваць групы, калі ў іх ёсць дагавор

2.Агрэгацыйныя функцыі або функцыі групы ніколі не прымаюць пункт дзе

Прыміце сукупнасць функцыі з пунктам

Прыклад для вас (групавыя або сукупныя функцыі):

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

ГДЕ AVG (заробак)> 8000 GROUP BY depart_id;

Адлюстроўваецца памылка

ВЫБАРЫ аддзел_ід, AVG (зарплата) АД супрацоўніка

З AVG (заробак)> 8000 GROUP BY depart_id;