Տարբերություն SQL-ում որտեղի և դրույթի միջև

Բովանդակություն:

Տարբերություն SQL-ում որտեղի և դրույթի միջև
Տարբերություն SQL-ում որտեղի և դրույթի միջև

Video: Տարբերություն SQL-ում որտեղի և դրույթի միջև

Video: Տարբերություն SQL-ում որտեղի և դրույթի միջև
Video: Difference Between WHERE and HAVING in SQL With Examples | Most Important Interview Question 2024, Հուլիսի
Anonim

Հիմնական տարբերություն – որտեղ ընդդեմ SQL դրույթի

Տվյալները կարևոր են յուրաքանչյուր կազմակերպության համար: Ուստի անհրաժեշտ է կազմակերպված կերպով պահել տվյալները՝ դրանք առբերելու համար։ Տվյալները պահվում են աղյուսակներում: Տվյալների բազան բաղկացած է աղյուսակների հավաքածուից: Տվյալների շտեմարանների ընդհանուր տեսակը հարաբերական տվյալների բազաներն են: Հարաբերական տվյալների բազայում աղյուսակները կապված են միմյանց հետ: Օրինակ, սեղանի հաճախորդը միացված է պատվերի աղյուսակին: Հարաբերական տվյալների բազայի կառավարման համակարգը (RDBMS) տվյալների բազայի կառավարման համակարգ է, որը հիմնված է հարաբերական մոդելի վրա: Այն օգտագործվում է Հարաբերական տվյալների բազաները կառավարելու համար: RDBMS-ի որոշ օրինակներ են MySQL, MSSQL և Oracle:Structured Query Language (SQL) լեզուն է, որն օգտագործվում է հարաբերական տվյալների բազայում տվյալների մանիպուլյացիայի և առբերման համար: SQL-ում կան տարբեր դրույթներ՝ տարբեր առաջադրանքներ կատարելու համար: Նրանցից երկուսը որտեղ են և ունեն: Այս հոդվածը քննարկում է SQL-ում որտեղի և դրույթ ունենալու միջև եղած տարբերությունը: SQL-ում որտեղ և դրույթ ունենալու հիմնական տարբերությունն այն է, որ որտեղ դրույթն օգտագործվում է գրառումները զտելու համար նախքան խմբավորումը կամ ագրեգացումը, մինչդեռ դրույթ ունենալն օգտագործվում է խմբավորումից հետո գրառումները զտելու համար, կամ ագրեգացիա է տեղի ունենում:

Ի՞նչ է SQL-ի որտեղ դրույթը:

Օգնում է առբերել, թարմացնել կամ ջնջել աղյուսակից տվյալների որոշակի հավաքածու՝ համաձայն տվյալ պայմանի: Ծրագրավորողը կարող է օգտագործել «where» դրույթը՝ միայն պահանջվող տվյալները սահմանափակելու և բեռնելու համար: Հարցումն իրականացվում է միայն այն գրառումներում, որտեղ կետով նշված պայմանը ճշմարիտ է: Այն կարող է օգտագործվել ընտրելու, թարմացնելու և ջնջելու միջոցով:

Դիտեք ստորև ներկայացված ուսանողական աղյուսակը,

Տարբերությունը SQL_Figure 02-ում որտեղի և դրույթի միջև
Տարբերությունը SQL_Figure 02-ում որտեղի և դրույթի միջև
Տարբերությունը SQL_Figure 02-ում որտեղի և դրույթի միջև
Տարբերությունը SQL_Figure 02-ում որտեղի և դրույթի միջև

Ուսանողի անունն ու տարիքը ընտրելու համար, որի student_id-ը հավասար է 3-ի, կարող է օգտագործվել հետևյալ SQL հարցումը:

ընտրեք անունը, տարիքը ուսանողից, որտեղ student_id=3;

Հնարավոր է նաև օգտագործել օպերատորներ, ինչպիսիք են ոչ հավասար (!=), ավելի մեծ, քան (>), փոքր քան (=), փոքր կամ հավասար (<=): Student_id-ը և անունը ընտրելու համար, որի տարիքը հավասար չէ 15-ի, կարող է օգտագործվել հետևյալ SQL հարցումը։

ընտրեք ուսանողի_իդենտ, անուն ուսանողի տարիքից:=15;

Աշակերտի տարիքը 2-ից 13 փոխելու համար կարելի է օգտագործել հետևյալ հարցումը։

թարմացնել ուսանողական հավաքածուի տարիքը=13, որտեղ id=3;

Ձայնագրությունը ջնջելու համար, որի ուսանողի_id-ը 4 է, կարող է օգտագործվել հետևյալ հարցումը։

ջնջել ուսանողից, որտեղ student_id=4;

Եվ, կամ օպերատորները կարող են օգտագործվել բազմաթիվ պայմաններ միավորելու համար:

ընտրեք անունը ուսանողից, որտեղ student_id=1 և տարիք=15; հարցումը կվերցնի Ann անունը։

Սրանք SQL-ում որտեղ դրույթի մի քանի օրինակներ են: Եթե կա «Group By» կետ, ապա դրանից առաջ հայտնվում է «where» կետը:

Ի՞նչ է դրույթը SQL-ում:

Կան գործառույթներ, որոնք տրամադրվում են SQL լեզվի կողմից՝ հեշտ հաշվարկներ կատարելու համար: Դրանք հայտնի են որպես ագրեգացիոն ֆունկցիաներ։ Min ()-ն օգտագործվում է ընտրված սյունակի ամենափոքր արժեքը գտնելու համար: Առավելագույնը () օգտագործվում է ընտրված սյունակի առավելագույն արժեքը գտնելու համար: Միջին ()-ն օգտագործվում է սյունակում միջինը գտնելու համար, իսկ գումարը ()՝ սյունակի ընդհանուրը գտնելու համար:Սրանք ագրեգացման գործառույթների որոշ օրինակներ են: Տե՛ս ստորև բերված պատվերի աղյուսակը,

Տարբերությունը SQL_Figure 03-ում որտեղի և դրույթի միջև
Տարբերությունը SQL_Figure 03-ում որտեղի և դրույթի միջև
Տարբերությունը SQL_Figure 03-ում որտեղի և դրույթի միջև
Տարբերությունը SQL_Figure 03-ում որտեղի և դրույթի միջև

Ծրագրավորողը կարող է գրել SQL հարցումը հետևյալ կերպ՝ առբերելու այն հաճախորդներին, որոնց մնացորդը 2000-ից ավելի է:

ընտրեքպատվերի խմբից ըստ հաճախորդի, որն ունի գումար(մնացորդ) > 2000 թ.

Սա կտպագրի հաճախորդների գրառումները, որոնց մնացորդի գումարը 2000-ից մեծ է: Այն կտպագրի հաճախորդների Էննի և Ալեքսի գրառումները:

Ունենալու նախադասությունը օգտագործվում է որոշակի պայմաններին բավարարող խմբերի արժեքները ստանալու համար:Հետևաբար, սրա արդյունքում կհայտնվի այն խումբը, որն ընկնում է տվյալ պայմանին։ Ունենալով դրույթը հայտնվում է խումբ առ կետից հետո: Եթե խումբ առ դրույթը չկա, ապա Ունենալը կաշխատի այնպես, ինչպես որտեղ դրույթը:

Ի՞նչ նմանություններ կան SQL-ում որտեղի և դրույթի միջև:

  • Երկուսն էլ դրույթներ են Structured Query Language:
  • Երկուսն էլ կարող են օգտագործվել տվյալների մի շարք առբերելու համար զտելու համար:

Ո՞րն է տարբերությունը SQL-ում որտեղի և դրույթ ունենալու միջև:

որտեղ ընդդեմ SQL-ի դրույթի

Where է SQL դրույթը, որն օգտագործվում է պայմանը նշելու համար մեկ աղյուսակից տվյալները վերցնելիս կամ մի քանի աղյուսակների հետ միանալիս: Ունենալը SQL դրույթ է, որը սահմանում է, որ SQL select հայտարարությունը պետք է վերադարձնի միայն այն տողերը, որտեղ համախառն արժեքները համապատասխանում են նշված պայմաններին:
Նպատակ
Տողերը զտելու համար օգտագործվում է որտեղ կետը: Ունենալը օգտագործվում է խմբերը զտելու համար:
Հավաքում
Where կետը չի կարող օգտագործվել ագրեգացիոն ֆունկցիաների հետ, եթե այն գտնվում է Ունենալով կետում պարունակվող ենթահարկերում: Ագրեգացիայի գործառույթները կարող են օգտագործվել ունենալով կետի հետ:
Զտման մեթոդ
The Where դրույթը գործում է որպես նախնական զտիչ: Ունենալու դրույթը գործում է որպես գրառման զտիչ:
Խմբավորում ըստ կետի պատվերի
The Where-ը օգտագործվում է Group By կետից առաջ: Ունենալը օգտագործվում է Group By կետից հետո:
Օգտագործված -ի հետ
Այդ որտեղ կետը կարող է օգտագործվել ընտրելու, թարմացնելու և ջնջելու համար: Ունենալը օգտագործվում է միայն ընտրությամբ։

Ամփոփում – որտեղ ընդդեմ SQL-ի դրույթ ունենալը

Structured Query Language (SQL) այն լեզուն է, որն օգտագործվում է հարաբերական տվյալների բազաներում: SQL-ում երկու կետ կա: Այս հոդվածը քննարկեց որտեղ և դրույթ ունենալու տարբերությունը: SQL-ում որտեղ և դրույթ ունենալու միջև տարբերությունն այն է, որ որտեղ օգտագործվում է գրառումները զտելու համար, նախքան խմբավորումը կամ ագրեգացումը տեղի է ունենում, մինչդեռ have-ն օգտագործվում է խմբավորումից հետո գրառումները զտելու համար, կամ տեղի է ունենում ագրեգացիա:

Խորհուրդ ենք տալիս: