Հիմնական տարբերություն – որտեղ ընդդեմ SQL դրույթի
Տվյալները կարևոր են յուրաքանչյուր կազմակերպության համար: Ուստի անհրաժեշտ է կազմակերպված կերպով պահել տվյալները՝ դրանք առբերելու համար։ Տվյալները պահվում են աղյուսակներում: Տվյալների բազան բաղկացած է աղյուսակների հավաքածուից: Տվյալների շտեմարանների ընդհանուր տեսակը հարաբերական տվյալների բազաներն են: Հարաբերական տվյալների բազայում աղյուսակները կապված են միմյանց հետ: Օրինակ, սեղանի հաճախորդը միացված է պատվերի աղյուսակին: Հարաբերական տվյալների բազայի կառավարման համակարգը (RDBMS) տվյալների բազայի կառավարման համակարգ է, որը հիմնված է հարաբերական մոդելի վրա: Այն օգտագործվում է Հարաբերական տվյալների բազաները կառավարելու համար: RDBMS-ի որոշ օրինակներ են MySQL, MSSQL և Oracle:Structured Query Language (SQL) լեզուն է, որն օգտագործվում է հարաբերական տվյալների բազայում տվյալների մանիպուլյացիայի և առբերման համար: SQL-ում կան տարբեր դրույթներ՝ տարբեր առաջադրանքներ կատարելու համար: Նրանցից երկուսը որտեղ են և ունեն: Այս հոդվածը քննարկում է SQL-ում որտեղի և դրույթ ունենալու միջև եղած տարբերությունը: SQL-ում որտեղ և դրույթ ունենալու հիմնական տարբերությունն այն է, որ որտեղ դրույթն օգտագործվում է գրառումները զտելու համար նախքան խմբավորումը կամ ագրեգացումը, մինչդեռ դրույթ ունենալն օգտագործվում է խմբավորումից հետո գրառումները զտելու համար, կամ ագրեգացիա է տեղի ունենում:
Ի՞նչ է SQL-ի որտեղ դրույթը:
Օգնում է առբերել, թարմացնել կամ ջնջել աղյուսակից տվյալների որոշակի հավաքածու՝ համաձայն տվյալ պայմանի: Ծրագրավորողը կարող է օգտագործել «where» դրույթը՝ միայն պահանջվող տվյալները սահմանափակելու և բեռնելու համար: Հարցումն իրականացվում է միայն այն գրառումներում, որտեղ կետով նշված պայմանը ճշմարիտ է: Այն կարող է օգտագործվել ընտրելու, թարմացնելու և ջնջելու միջոցով:
Դիտեք ստորև ներկայացված ուսանողական աղյուսակը,
Ուսանողի անունն ու տարիքը ընտրելու համար, որի 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 հարցումը հետևյալ կերպ՝ առբերելու այն հաճախորդներին, որոնց մնացորդը 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-ն օգտագործվում է խմբավորումից հետո գրառումները զտելու համար, կամ տեղի է ունենում ագրեգացիա: