ՀամակարգիչներՖայլի տեսակներ

SQL հստակ նկարագրությունը, օրինակներ, հատկությունները

Հաճախ, երբ օգտվում եք SQL առբերելու տվյալները սեղաններ, օգտագործողը ստանում կրճատված տվյալները առկայությունն է բացարձակապես նույնական կրկնօրինակ շարքերում: Խուսափել այս իրավիճակը, օգտագործել SQL հստակ փաստարկ է նախադասության Ընտրել: Այս հոդվածը կքննարկի օրինակներ օգտագործման այս փաստարկի, ինչպես նաեւ այն իրավիճակները, որի հայտը պետք է լքված փաստարկով:

Մինչեւ անցնել հաշվի առնել կոնկրետ օրինակներ, ստեղծել տվյալների բազան անհրաժեշտ է մի քանի սեղանների.

պատրաստում սեղան

Պատկերացրեք, որ մենք ունենք մի տվյալների բազայի հավաքագրում տեղեկատվություն մասին պաստառ ներկայացված է երկու աղյուսակից: Այս աղյուսակը oboi (պաստառներ) մասին ID դաշտերը (եզակի նույնացուցիչ), տիպի (տեսակի պաստառ -. Թուղթ, վինիլային, եւ այլն), գույնի (գունավոր), որը կառուցվածքային (կառուցվածքը), իսկ գինը (գինը): Եւ սեղանի Ostatki (նստվածքներ) հետ id_oboi դաշտերը (նկատի ունի եզակի նույնացուցիչները սեղանի շուրջ oboi) եւ հաշվարկի (թվով գլանափաթեթներ Պահեստում):

Լրացրեք տվյալների աղյուսակը: Ի սեղանի Ավելացնել Պաստառը 9 գրառումները:

oboi

id

տիպ

գույն

կառուցվածքի

գին

1

թուղթ

բազմագույն

դաջված

56.9

2

թուղթ կրկնակի Եռաշերտ

բեժ

հարթ

114,8

3

վինիլային

նարնջի

դաջված

504

4

շորթել

բեժ

դաջված

1020,9

5

թուղթ կրկնակի Եռաշերտ

բեժ

հարթ

150,6

6

թուղթ

բազմագույն

հարթ

95.4

7

վինիլային

դարչնագույն

հարթ

372

8

շորթել

ճերմակ

դաջված

980,1

9

սփռոց

վարդագույն

հարթ

1166,5

Սեղանը հետ մնում եւ ինը գրառումների:

Ostatki

id_oboi

հաշվել

1

8

2

12

3

24

4

9

5

16

6

7

7

24

8

32

9

11

Մենք անցնել նկարագրության հստակ հերթականությամբ SQL.

Տեղադրել հստակ Ընտրել դրույթի

հստակ փաստարկ պետք է տեղադրվեն անմիջապես հետո Ընտրել բառի մեջ հարցումներից: Նա դիմել է բոլոր սյունակներում նշված նախադասության Ընտրեք, քանի որ դա կարող է բացառել, որ վերջնական հարցման արդյունքում բացարձակապես նույնական տողերի. Այսպիսով, անգամ բավական է ձեւակերպել, երբ գրելու SQL «ընտրել հստակ» խնդրանքը. Բացառություն են կազմում օգտագործումը առանձին ներսում համախառն գործառույթներ, որոնք նայում մի քիչ ավելի ուշ:

Պետք է հիշել, որ մեծ մասը, տվյալների բազայի եւ չի ճանաչում ձեր տեսակը խնդրանքով:

SELECT հստակ Ostatki.Count, հստակ oboi: *

Է oboi

Ներքին միանալ Ostatki ՎԵՐԱԲԵՐՅԱԼ Oboi.id = Ostatki.id_oboi

Կա չէր համարվում փաստարկ է մի քանի անգամ, կամ մեկ անգամ նշված, բայց մինչ երկրորդին, երրորդ կամ այլ ընտրված սյունակում: Դուք կարող եք ստանալ սխալ, հղում է սխալի շարահյուսություն.

Դիմում տարբեր հարցումներ ստանդարտ

Ակնհայտ է, որ շենքային կառուցվածք սեղանների եւ լրացնելով դրանք ընթացքում մեկ սեղանի շուրջ բացառվում է իրավիճակը, երբ կան բացարձակապես նույնական տողերի. Հետեւաբար, հարցումը կատարման «Ընտրեք հստակ *» մի նմուշ մեկ սեղանի շուրջ է անպետք.

Դիտարկենք մի իրավիճակ, երբ մենք պետք է իմանանք, թե ինչ տեսակի ունենք պաստառներ, պարզապես հարմարության համար, որպեսզի տեսակավորել ըստ տեսակի:

SELECT Oboi.type

Է oboi պատվերի տեսակից

Եւ ստանալ արդյունքները:

տիպ

թուղթ

թուղթ

թուղթ կրկնակի Եռաշերտ

թուղթ կրկնակի Եռաշերտ

վինիլային

վինիլային

սփռոց

շորթել

շորթել

Ինչպես երեւում է աղյուսակից, կան կրկնօրինակ շարքերում: Եթե մենք ավելացնենք առաջարկը Ընտրել հստակ

SELECT հստակ Oboi.type

Է oboi պատվերի տեսակից

մենք ստանում այն արդյունքը, առանց կրկնության:

տիպ

թուղթ

թուղթ կրկնակի Եռաշերտ

վինիլային

սփռոց

շորթել

Այսպիսով, եթե պատշաճ տվյալներ մուտքագրել մի սեղանի շուրջ, ապա անմիջապես հետո հեռախոսազանգի կամ խնդրանքով գնորդների մենք կարող ենք պատասխանել, որ հեղուկ պաստառներ, FIBERGLASS եւ ակրիլ պաստառներ առկա է խանութ չեն. Հաշվի առնելով, որ շարք խանութներում, սովորաբար, չի սահմանափակվում մեկ հարյուր պաստառներ, դիտելու ցուցակը ոչ եզակի տեսակների կլինի բավականին աշխատատար.

Դիմում հստակ համախառն գործառույթների շրջանակներում

SQL հստակ փաստարկ կարող է օգտագործվել ցանկացած համախառն գործառույթը: Բայց դրա համար է Min եւ Մաքս դրա կիրառման ոչ մի ազդեցություն չունի, բայց երբ հաշվարկելիս գումարը կամ միջին արժեքը հազվադեպ մի իրավիճակ, որտեղ ոչ ոք չէր պետք է հաշվի առնել, որ կրկնողություններից:

Ենթադրենք, որ մենք ցանկանում ենք ստուգել կարողությունները մեր պահեստում եւ ուղարկել այդ խնդրանքը, հաշվարկում ընդհանուր թիվը դիզելային վառելիքով աշխատող Պահեստում:

SELECT գումարը (Ostatki.count)

Է Ostatki

Ուղարկեք հայցը կտա պատասխան 143. Եթե, այնուամենայնիվ, մենք պետք է փոխել:

SELECT գումարը (հստակ Ostatki.count)

Է Ostatki

մենք ձեռք ենք բերում ընդհանուր 119, ինչպես նաեւ պաստառներ համար թվերի 3-րդ եւ 7 են ֆոնդի նույն չափով: Սակայն, ակնհայտ է, որ այդ պատասխանը սխալ է:

Առավել հաճախ օգտագործվում է SQL հստակ ֆունկցիայի Count: Այնպես որ, մենք կարող ենք հեշտությամբ պարզել, թե ինչպես շատ յուրահատուկ տեսակի Պաստառը, մենք ունենք:

SELECT հաշվիչ (հստակ Oboi.type)

Է oboi

Եւ ստանալ արդյունքը 5 - սովորական թուղթ եւ կրկնակի շերտի վինիլային եւ ոչ հյուսված գործվածք. Անշուշտ, բոլորը տեսել գովազդը, ինչպիսիք են `« Միայն մենք ունենք ավելի քան 20 տարբեր տեսակի պաստառներ, «ըստ որի, որը նշանակում է, որ այս խանութը, ոչ միայն մի քանի տասնյակ գլանափաթեթներ եւ մի շարք պաստառներ ժամանակակից տեսակների.

Դա հետաքրքիր է, որ նույն հարցման, դուք կարող եք նշեք մի քանի գործառույթներ, ինչպիսիք են հաշվել վերագրել հստակ, եւ առանց դրա: Դա միակ իրավիճակ, որտեղ հստակ Select'e կարող է լինել ներկա մի քանի անգամ:

Երբ է հրաժարվել օգտագործումը փաստարկի

Օգտագործման SQL հստակ փաստարկ պետք է լքված մեկում երկու դեպքերում `

  1. Դուք կարող եք կատարել ընտրություն սեղանների եւ վստահ ենք, որ բացառիկ արժեք յուրաքանչյուր. Այս դեպքում, օգտագործումը փաստարկի տեղին չէ, քանի որ դա լրացուցիչ բեռի վրա սերվերի կամ հաճախորդի (կախված տեսակից DBMS):
  2. Դու վախենում են կորցնել ձեր տվյալները. Եկեք բացատրել:

Կարծէք մարզիչ խնդրում ենք նշեք պաստառներ, որոնք դուք ունեք, հետ նշումով միայն երկու սյուների - ի տեսակը եւ գույնը. Դուրս սովորություն, դուք տալիս որեւէ փաստարկ հստակ:

SELECT հստակ Oboi.type, Oboi.color

Է oboi

ORDER BY Oboi.type

Եւ կորցնում որոշ տվյալներ:

տիպ

գույն

թուղթ

բազմագույն

թուղթ կրկնակի Եռաշերտ

բեժ

վինիլային

դարչնագույն

վինիլային

նարնջի

սփռոց

վարդագույն

շորթել

բեժ

շորթել

ճերմակ

Այն կարող է տալ այնպիսի տպավորություն է, որ թերթը պաստառներ (պայմանական եւ երկակի շերտ), մենք ունենք միայն մեկ միտք, ըստ էության, նույնիսկ մեր փոքրիկ սեղանին երկու-րդ հոդվածի (հանգեցնել առանց հստակ):

տիպ

գույն

թուղթ

բազմագույն

թուղթ

բազմագույն

թուղթ կրկնակի Եռաշերտ

բեժ

թուղթ կրկնակի Եռաշերտ

բեժ

վինիլային

դարչնագույն

վինիլային

նարնջի

սփռոց

վարդագույն

շորթել

ճերմակ

շորթել

բեժ

Հետեւաբար, քանի որ գրավոր որեւէ դիմում է փաստարկ հստակ պետք է զգույշ լինել, եւ իրավասու է որոշել, թե դրա կիրառման, կախված առաջադրանքի:

այլընտրանքային հստակ

Հակասում է փաստարկի հստակ - Բոլորը փաստարկ. Իր դիմումի կրկնօրինակը շարքերում են պահվում: Բայց քանի որ լռելյայն տվյալների բազայում, եւ գտնում է, որ դա անհրաժեշտ է դրսեւորել բոլոր այն արժեքները, այն փաստարկը, Բոլոր - դա բավականին ընտրական փուլի, քան փաստացի ֆունկցիայի փաստարկ. Մենք հույս ունենք, որ դուք այժմ հասկանալ, որ հստակ (SQL) օգտագործվում է: Խաղային Description ձեզ լիարժեք տեղեկատվություն մասին տնտեսական շահութաբերություն, օգտագործելով այս փաստարկը տարբեր խնդիրներ լուծելու: Ի վերջո, քանի որ պարզվեց, նույնիսկ նման մի պարզ փաստարկ է դրա կիրառման hides շատ շոշափելի հնարավորությունը կորցնելու որոշ տվյալների եւ ցուցադրել անարժանահավատ տեղեկություններ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.