Компютер, Навъи файл
SQL тафовут: тавсиф, намунаҳои, хосияти
Аксаран, вақте ки шумо истифода SQL барои ҷустуҷӯи маълумот аз љадвалњои, истифодабаранда қабул маълумоти зиёдатӣ мавҷудияти як қатор такрорӣ комилан якхела аст. Барои роҳ надодан ба ин вазъият, истифода далели равшан SQL дар ҳукми-ро интихоб кунед. Дар ин мақола намунаҳои истифодаи ин далели, инчунин ҳолатҳои, ки дар он ариза бояд аз тарафи далели партофташуда мебароем.
Пеш аз он ки мо дар идома ба баррасии мисолҳои мушаххас, барои эҷод кардани базаи талаб якчанд мизҳои.
ҷадвали тайёр
Тасаввур кунед, ки мо дар як маълумоти мағозаҳои махзани бораи обои пешниҳод дар ду ҷадвалҳои. Ин oboi ҷадвал (обои) бо майдонҳои идентификатори (идентификаторҳои беҳамто), аз навъи (навъи обои -. Қоғаз, ҷазӣ ва ғайра), ранг (ранги), як struct (иншоот) ва нархи (арзиши он). Ва мизи Ostatki (пасмондаҳои) бо майдонҳои id_oboi (ишора ба идентификаторҳои беҳамто дар ҷадвали Oboi) ва ҳисоб (миќдори ҳайвонот дар фонди).
Пур ҷадвали маълумот. Дар мизи илова обои 9 сабти:
Oboi | ||||
Шиносаи | навъи | ранг | struct | нархи |
1 | коғаз | multicolor | embossed | 56,9 |
2 | коғаз дукарата-биёфаридем, | каҳваранг | ҳамвор | 114,8 |
3 | ҷазӣ | апелсин | embossed | 504 |
4 | Fleece | каҳваранг | embossed | 1020,9 |
5 | коғаз дукарата-биёфаридем, | каҳваранг | ҳамвор | 150,6 |
6 | коғаз | multicolor | ҳамвор | 95,4 |
7 | ҷазӣ | Браун | ҳамвор | 372 |
8 | Fleece | сафед | embossed | 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 «интихоб равшан» дархости кофӣ аст. Ба истиснои истифодаи вазифаҳои умумии дохили равшан, ки дар як каме дертар назар аст.
Бояд ба хотир, ки бисёре аз хазинаи ва ба навъи худ дархости эътироф намешавад:
Интихоб Ostatki.Count равшан, Oboi равшан *. АЗ oboi Дарунӣ ДОХИЛ Ostatki ON Oboi.id = Ostatki.id_oboi |
Он ҷо буд, ба инобат гирифта намешавад далели якчанд маротиба ва ё як бор муайян, балки пеш аз дуюм, сеюм ё дигар сутуни интихобшуда. Шумо хатои бо ишора ба хато дар наҳвӣ даст.
Ариза дархостҳои равшан дар стандарти
Маълум аст, ки бо бунёди ҷадвалҳои сохтори дуруст ва пуркунии онҳо дар чаҳорчӯби як ҷадвали ягонаи истисно вазъи вақте сатр комилан якхела нест. Аз ин рӯ, иҷрои дархости ки «интихоб равшан *» бо як намуна аз як мизи иљронашаванда аст.
вазъияти дида мебароем, ки мо бояд донем, ки чиро навъи мо тасвири замина, танҳо барои роҳати, ки ба ҷудо намуди:
рдмрд Oboi.type АЗ тартибот Oboi намуди |
Ва даст ба натиҷаҳои:
навъи |
коғаз |
коғаз |
коғаз дукарата-биёфаридем, |
коғаз дукарата-биёфаридем, |
ҷазӣ |
ҷазӣ |
матоъ |
Fleece |
Fleece |
Чуноне ки дар ҷадвал дида мешавад сатрҳо такрорӣ аст. Агар мо пешниҳоди илова кунед равшан:
Интихоб Oboi.type равшан АЗ тартибот Oboi намуди |
мо ба даст натиҷаи бе такрор:
навъи |
коғаз |
коғаз дукарата-биёфаридем, |
ҷазӣ |
матоъ |
Fleece |
Ҳамин тавр, агар дуруст маълумот дар як миз дохил шавед, сипас дарҳол пас аз занги телефон ва ё дархости харидорони мо метавонем ҷавоб ки обои моеъ, шишанах ва обои акрилӣ дастрас дар мағоза нестанд. Бо дарназардошти он, ки дар доираи мағозаҳо аст, одатан ба яке аз сад обои маҳдуд намешавад, дидани рӯйхати намудҳои ғайридавлатӣ беназир бошад хеле меҳнатӣ-пуршиддат.
Истифодаи вазифаҳои умумии равшан дар доираи
далели равшан SQL метавонад бо ҳар гуна вазифае умумии истифода бурда мешавад. Вале барои он ки Min ва Макс татбиқи он хоҳад ягон таъсир дошта бошад, аммо вақте ки ҳисобкунии маблағи ё арзиши миёнаи аст, кам вазъияте, ки ҳеҷ кас бояд ба инобат гирифта такророти.
Фарз мекунем, ки мо мехоҳем, ки ба санҷиши иқтидори анбор ва барои фиристодани ин дархост, computes шумораи умумии coils дар фонди:
Маблағи рд (Ostatki.count) АЗ Ostatki |
Дархости хоҳад ҷавоб 143. Лекин, агар мо ба тағйир хоҳад дод:
Маблағи рд (Ostatki.count равшан) АЗ Ostatki |
мо даст умумии 119, чунон ки обои рақами қисми 3 ва 7 дар фурӯш дар ҳаҷми ҳамон аст. Бо вуҷуди ин, мусаллам аст, ки ҷавоб нодуруст аст.
Бештари вақт дар SQL Теъдоди функсияи равшан истифода бурда мешавад. Пас, мо ба осонӣ метавонед пайдо, ки чӣ тавр бисёре аз намудҳои нодири обои, мо доранд, ки:
Ҳисобкунии рд (Oboi.type равшан) АЗ oboi |
Ва ба даст овардани натиҷаи 5 - коғаз оддӣ ва-қабати дучандон ҷазӣ ва матоъ ғайридавлатӣ бофташуда. Албатта ҳамаи дида реклама ба монанди: «Фақат мо зиёда аз 20 намуди гуногуни тасвири замина," он аст, маънои, ки ин мағозаи на танҳо як ҷуфти даҳҳо ҳайвонот ва як қатор обои намуди муосир аст.
Ҷолиб он аст, ки дар дархости ҳамин, шумо метавонед функсияҳои сершумор муайян мисли Теъдоди қоил равшан, ва бе он. Ин ягона вазъияте, ки равшан дар Select'e метавонад якчанд маротиба мазкур аст.
Вақте ки ба тарк кардани истифодаи далели
Аз истифодаи далели равшан SQL бояд дар яке аз ду олат партофташуда:
- Шумо иҷрои интихоби ҷадвалҳо ва боварӣ дар арзиши беназир ҳар мебошанд. Дар ин ҳолат, бо истифода аз далели номуносиб аст, зеро он сарбории иловагӣ оид ба сервер ва ё муштарӣ (вобаста ба намуди DBMS) мебошад.
- Оё шумо метарсанд, аз даст ба иттилооти шумо. Биёед фаҳмонед.
раҳбари гумон мепурсад шумо номбар кардани тасвири замина, ки ба шумо доранд, бо зикри танҳо ду сутунҳо - намуди ва ранги. Аз одат, ба шумо як бурҳони равшан хоҳад дод;
Интихоб Oboi.type равшан, Oboi.color АЗ oboi ТАРТИБИ BY Oboi.type |
Ва - аз даст баъзе маълумот:
навъи | ранг |
коғаз | multicolor |
коғаз дукарата-биёфаридем, | каҳваранг |
ҷазӣ | Браун |
ҷазӣ | апелсин |
матоъ | гулобӣ |
Fleece | каҳваранг |
Fleece | сафед |
Шояд таассуроти, ки обои коғаз (гузариш ва-қабати дугона) мо фақат як фикр, дар асл, ҳатто дар мизи хурди мо аз ду модда (натиҷа бе тафовут) диҳад:
навъи | ранг |
коғаз | multicolor |
коғаз | multicolor |
коғаз дукарата-биёфаридем, | каҳваранг |
коғаз дукарата-биёфаридем, | каҳваранг |
ҷазӣ | Браун |
ҷазӣ | апелсин |
матоъ | гулобӣ |
Fleece | сафед |
Fleece | каҳваранг |
Аз ин рӯ, тавре, ки дар навиштани ҳар дархост бо далели зарурати равшан, то эҳтиёт бошанд ва салоҳиятдор қарор оид ба истифодаи он, вобаста ба вазифаи.
алтернативии равшан
Бар хилофи далели равшан - Ҳамаи далели. Дар аризаи худ сатрҳои такрорӣ шудаанд, нигоњ дошта мешавад. Аммо чун хазинаи пешфарз ва мебинад, ки он лозим, ки барои намоиши тамоми аҳамиятҳои, ба далели Ҳамаи аст, - он аст, балки як qualifier аз далели вазифаи воқеии.
Similar articles
Trending Now