Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
28.06.2014
Размер:
26.94 Кб
Скачать

ѓ‹Ђ‚Ђ 17.
€‘ЏЋ‹њ‡“…Њ ЉЋЊЂЌ„› џ‡›ЉЂ SQL

"Ђ ⥯Ґам § Ўг¤м⥠ўбҐ, 祬㠢 б гзЁ«Ё!". ђ бᬮвॢ Є®¬ ­¤л
SQL - п§лЄ  § Їа®б®ў, ўл ­ ©¤ҐвҐ, зв® ў нв®© Ё§ЎЁв®© да §Ґ Ґбвм
¤®«п ЁбвЁ­л. џ§лЄ SQL, ЁбЇ®«м§гҐ¬л© ў® ¬­®ЈЁе ‘“Ѓ„, пў«пҐвбп
¬®й­л¬, нд䥪⨢­л¬ б।бвў®¬ ®Ўа Ў®вЄЁ Ў § ¤ ­­ле. ‘а ў­ЁвҐ
ЇаЁў®¤Ё¬лҐ ­Ё¦Ґ ­®ўлҐ ў аЁ ­вл Їа®Ја ¬¬ б ЇаҐ¦­Ё¬Ё Ё гЎҐ¤ЁвҐбм ў
н⮬ б ¬Ё.

17.1. ЏаЁ¬Ґ­пҐ¬ Є®¬ ­¤г SELECT (SQL)

ђҐ§г«мв в®¬ Ў®«миЁ­бвў  ®ЇҐа жЁ© б Ѓ„ пў«пҐвбп в Ў«Ёж : ­®ў п
Ѓ„, а бЇҐз вЄ , ¤ўг¬Ґа­л© ¬ ббЁў, ⥪бв®ўл© д ©«, нЄа ­­ п в Ў«Ёж  Ё в.Ї.
ђ ­ҐҐ ўл г§­ «Ё, Є Є ®вЄалў вм Ѓ„, ®ЎҐбЇҐзЁў вм ­г¦­го гЇ®а冷祭­®бвм,
ЇаЁў«ҐЄ вм ¤ ­­лҐ ўбЇ®¬®Ј вҐ«м­ле Ѓ„, ЇҐаҐЄ«оз вм Ї®в®Є ўлў®¤  Ё Їа.
Ѓ®«миЁҐ §­ ­Ёп, гбЁ«Ёп Ё вй вҐ«м­®бвм вॡговбп, зв®Ўл ®ЇвЁ¬Ё§Ёа®ў вм
ўлЇ®«­Ґ­ЁҐ Їа®Ја ¬¬.
Љ®¬ ­¤  SELECT п§лЄ  SQL ®ЇаҐ¤Ґ«пҐв гЄ § ­­го ўлиҐ ®Ўа Ў®вЄг
Ў § ¤ ­­ле б  ўв®¬ вЁзҐбЄ®© ®ЇвЁ¬Ё§ жЁҐ© Їа®жҐбб , § ¬Ґ­пп б®Ў®©
­ҐбЄ®«мЄ® Є®¬ ­¤, ­ зЁ­ п б USE. ќв® ®ЇаҐ¤Ґ«Ґ­ЁҐ Їа®Ёб室Ёв ­ 
«®ЈЁзҐбЄ®¬ га®ў­Ґ, ЎҐ§ «Ёи­Ґ© ¤Ґв «Ё§ жЁЁ. Џ®н⮬㠤 ­­го Є®¬ ­¤г
¬®¦Ґв ЁбЇ®«м§®ў вм Ё ­ зЁ­ ойЁ©, ¤®бЄ®­ «м­® Ё§гзЁўиЁ© ЇаЁ¬Ґал
ЇаЁ¬Ґ­Ґ­Ёп. Ќ з­Ґ¬ б ЇаЁ¬Ґа  Ё ¬л.
ЏаЁ¬Ґа 17.1. Џа®Ја ¬¬г ЇаЁ¬Ґа  16.2 § ¬Ґ­пҐв б«Ґ¤гой п Є®¬ ­¤ :
SELECT Famil, KNaz, FNaz FROM Dipl c, Kafedr a, Faki b ;
WHERE (c.NKaf=a.NKaf AND a.NFak=b.NFak) AND Pr =.F. TO PRINTER.
(ЇаЁ ЇҐаҐ­®бҐ Є®¬ ­¤л ­  ­®ўго бва®Єг ¤®Ў ў«пов ";" ў Є®­Ґж ЇаҐ¤л¤г饩;
­Ґ § Ўлў ©вҐ ®бв ў«пвм Їа®ЎҐ« - б«Ґў  ®в ";" Ё«Ё ў ­ з «Ґ ­®ў®© бва®ЄЁ
- ў® Ё§ЎҐ¦ ­ЁҐ "бЄ«ҐЁў ­Ёп" б«®ў).
‡ ЇЁбм "Dipl c, Kafedr a, Faki b" б®Ї®бв ў«пҐв Ё¬Ґ­ ¬ Ѓ„ «®Є «м­лҐ
ЇбҐў¤®­Ё¬л (Ё¬Ґ­ ) c,a,b, ў­Ґ Є®¬ ­¤л SELECT ­Ґ Ё¬ҐойЁҐ бЁ«л.
‘®ўЇ ¤ ойЁҐ Ё¬Ґ­  Ї®«Ґ© а §«Ёз­ле (ЁбЇ®«м§гҐ¬ле ў Є®¬ ­¤Ґ) Ѓ„
®Ўп§ вҐ«м­® гв®з­повбп «®Є «м­л¬Ё ЇбҐў¤®­Ё¬ ¬Ё Ё«Ё (ў ®вбгвбвўЁҐ
«®Є «м­®Ј® ЇбҐў¤®­Ё¬ ) Ё¬Ґ­ ¬Ё Ѓ„. …б«Ё «®Є «м­л© ЇбҐў¤®­Ё¬ ў ¬Ё
§ ¤ ­, в® Ё¬Ґ­­® ҐЈ® ­ ¤® ЁбЇ®«м§®ў вм ¤«п гв®з­Ґ­Ёп Ё¬Ґ­ Ї®«Ґ©.
Џ®бЄ®«мЄг Ё¬Ґ­  Ї®«Ґ© Famil, KNaz, FNaz, Pr г­ЁЄ «м­л, ®­Ё ¤ ­л ЎҐ§
Єў «ЁдЁЄ в®а®ў, е®вп § ЇЁбм "c.Famil, a.KNaz, b.FNaz" в Є¦Ґ ¤®ЇгбвЁ¬ .
"Ђ­Ј«®п§лз­л¬ зЁв вҐ«п¬" ўбҐ 㦥 ¤®«¦­® Ўлвм пб­®,   ¤«п ®бв «м­ле
- ¬л ¤ Ґ¬ "ЇҐаҐў®¤" § ЇЁб ­­®© ўлиҐ Є®¬ ­¤л, д®а¬Ёаго饩 в Ў«Ёжг
б гЄ § ­­л¬Ё Є®«®­Є ¬Ё (Ёе б®ў®ЄгЇ­®бвм ®Ў®§­ зҐ­  Є Є <‘ЇЁб®Є Ї®«Ґ©>):
‚›ЃђЂ’њ<‘ЇЁб®Є Ї®«Ґ©> €‡<‘ЇЁб®Є Ѓ„> ѓ„…<“б«®ўЁп бўп§Ё Ѓ„ Ё гб«®ўЁҐ
дЁ«мва жЁЁ § ЇЁбҐ©> ЌЂ Џђ€Ќ’…ђ (¤«п ­ Ј«п¤­®бвЁ гб«®ўЁп бўп§Ё ў
ЇаЁ¬ҐаҐ 17.1 § Є«озҐ­л ў бЄ®ЎЄЁ). •®вп гЄ § ­ ўлў®¤ ­  ЇаЁ­вҐа,
®¤­®ўаҐ¬Ґ­­® в Ў«Ёж  ўлў®¤Ёвбп Ё ­  ¤ЁбЇ«Ґ©.
…б«Ё Ўл ¬л 㤮ў®«мбвў®ў «Ёбм д ¬Ё«Ёп¬Ё Ё ­®¬Ґа ¬Ё Є дҐ¤а,  
в Ў«Ёжг ўлў®¤Ё«Ё в®«мЄ® ­  ¤ЁбЇ«Ґ© (нв® Їа®Ёб室Ёв Ї® 㬮«з ­Ёо), § ЇЁбм
Є®¬ ­¤л гЇа®бвЁ« бм Ўл: SELECT Famil, NKaf FROM Dipl WHERE Pr=.F.
„«п § ЇЁбЁ в Ў«Ёжл Є Є ­®ў®© Ѓ„ б Ё¬Ґ­Ґ¬ _Dip Є®¬ ­¤г а биЁа塞:
SELECT Famil, NKaf FROM Dipl WHERE Pr=.F. INTO DBF _Dip .
‘®§¤ ­­ п Ѓ„  ўв®¬ вЁзҐбЄЁ ®вЄалў Ґвбп ў ⥪г饩 а Ў®зҐ© ®Ў« бвЁ.
…б«Ё ­г¦­®, зв®Ўл бва®ЄЁ в Ў«Ёжл Ўл«Ё гЇ®ап¤®зҐ­л Ї® Є дҐ¤а ¬,
  ў ЇаҐ¤Ґ« е ®¤­®© Є дҐ¤ал - Ї® д ¬Ё«Ёп¬ бв㤥­в®ў, § ЇЁблў Ґ¬ Є®¬ ­¤г
SELECT Famil, NKaf FROM Dipl WHERE Pr=.F. ORDER BY NKaf,Famil .
ЏаЁ¬Ґа 17.2. Ќ ©¤Ґ¬ Ґ¦Ґ¬Ґбпз­го нЄ®­®¬Ёо бвЁЇҐ­¤Ё «м­®Ј® д®­¤ 
Ї® Є ¦¤®© Є дҐ¤аҐ ЇаЁ ®взЁб«Ґ­ЁЁ ­ҐгбЇҐў ойЁе ¤ЁЇ«®¬­ЁЄ®ў. ЏаЁ¤Ґвбп
гЄ § вм ў <‘ЇЁбЄҐ Ї®«Ґ©> ®¤­г Ё§ "ўҐавЁЄ «м­ле" (ЇаЁ¬Ґ­пҐ¬ле Є Є®«®­ЄҐ) дг­ЄжЁ©
- б㬬Ёа®ў ­ЁҐ: Sum(Stipa), Ј¤Ґ Stipa - Ї®«Ґ Ѓ„ б а §¬Ґа®¬ бвЁЇҐ­¤Ё©.
Њл гЄ §лў Ґ¬ ҐҐ ў бЇЁбЄҐ ўлў®¤Ё¬ле Ї®«Ґ©.
‚ в Ў«ЁжҐ ¤«п Є ¦¤®© Є дҐ¤ал б ­ҐгбЇҐў ойЁ¬Ё ¤ЁЇ«®¬­ЁЄ ¬Ё ­г¦­  ®¤­ 
бва®Є  б Ёв®Ј®¬ б㬬Ёа®ў ­Ёп. ’ Є®Ґ ЈагЇЇЁа®ў ­ЁҐ ®ЎҐбЇҐзЁў Ґв  ваЁЎгв
GROUP BY NKaf. ‘ва®ЄЁ ¬л гЇ®а冷稬 Ї® ­®¬Ґа ¬ Є дҐ¤а:
SELECT NKaf, Sum(Stipa) FROM Dipl WHERE Pr=.F. GROUP BY NKaf ORDER BY
NKaf.
€в Є, Є®¬ ­¤  SELECT б ¬  ®вЄалў Ґв Ѓ„, Ї®¤ЎЁа Ґв Ё«Ё ᮧ¤ Ґв
­Ґ®Ўе®¤Ё¬лҐ Ё­¤ҐЄбл, ®аЈ ­Ё§гҐв бўп§м Ѓ„, дЁ«мвагҐв, ЈагЇЇЁагҐв Ё
®Ўа Ў влў Ґв § ЇЁбЁ, § Єалў Ґв Ѓ„, г­Ёз⮦ Ґв ўаҐ¬Ґ­­лҐ д ©«л. ЏаЁ
ҐҐ ўлЇ®«­Ґ­ЁЁ  ўв®¬ вЁзҐбЄЁ ЁбЇ®«м§гҐвбп вҐе­®«®ЈЁп Rushmore.
Ѓ„-Ёбв®з­ЁЄЁ Ё ­®ў п Ѓ„, Ґб«Ё ®­  ᮧ¤ Ґвбп, ®бв овбп ®вЄалвл¬Ё
Ї®б«Ґ ўлЇ®«­Ґ­Ёп SELECT. Ќ®ў п Ѓ„  ЄвЁў­ . …б«Ё Їа®Ја ¬¬  Їа®¤®«¦ Ґв
а Ў®вг б нвЁ¬Ё Ѓ„ Ї®б«Ґ ўлЇ®«­Ґ­Ёп SELECT, Їа®йҐ ўбҐЈ® § Єалвм ўбҐ
д ©«л (CLOSE ALL) Ё«Ё ўбҐ Ў §л (CLOSE DATABASES),   ­Ґ®Ўе®¤Ё¬лҐ
- ў­®ўм ®вЄалвм. ’®Ј¤  ­Ґ ЇаЁ¤Ґвбп а §ЎЁа вмбп б ЁбЇ®«м§гҐ¬л¬Ё
а Ў®зЁ¬Ё ®Ў« бвп¬Ё.
Њл а бᬮв५Ё б«гз Ё ᮥ¤Ё­Ґ­Ёп Ёб室­ле в Ў«Ёж (Ѓ„) "Ї®
Ј®аЁ§®­в «Ё". ‘®Ґ¤Ё­Ґ­ЁҐ "Ї® ўҐавЁЄ «Ё" (UNION) а бᬮв७® ў Ї. 17.3.
‡ ¤ ­ЁҐ 17.1. ‚ Ѓ„ Kadr ¤ ­л ᢥ¤Ґ­Ёп ® б®ваг¤­ЁЄ е, ў з бв­®бвЁ,
в ЎҐ«м­лҐ ­®¬Ґа , д ¬Ё«ЁЁ Ё ¤ вл § зЁб«Ґ­Ёп ў ив в,   ⥫Ґд®­л б
в ЎҐ«м­л¬Ё ­®¬Ґа ¬Ё - ў Ѓ„ Telf. ‚뢥бвЁ Є®¬ ­¤®© SELECT ў  «д ўЁв­®¬
Ї®ап¤ЄҐ д ¬Ё«ЁЁ (  в Є¦Ґ ⥫Ґд®­л) б®ваг¤­ЁЄ®ў, бв ¦ а Ў®вл Є®в®але
­  ЇаҐ¤ЇаЁпвЁЁ ба ў­пҐвбп б 20, 25, 30, 35 Ј®¤ ¬Ё ў гЄ § ­­®¬ ¬ҐбпжҐ
⥪г饣® Ј®¤ .

17.2. €§гз Ґ¬ д®а¬л § ЇЁбЁ Є®¬ ­¤л SELECT (SQL)

„«п ¤ «м­Ґ©иҐЈ® Ё§«®¦Ґ­Ёп ­Ґ®Ўе®¤Ё¬ вҐа¬Ё­ "Є®«®­Є ",
®в­®бпйЁ©бп Є д®а¬Ёа㥬®© в Ў«ЁжҐ, ­ ЇаЁ¬Ґа NKaf, Sum(Stipa) - ¤ўҐ
Є®«®­ЄЁ (б¬. Є®¬ ­¤г SELECT ў ЇаЁ¬ҐаҐ 17.2). Ља®¬Ґ "ўҐавЁЄ «м­ле"
дг­ЄжЁ© Sum, Avg (б।­ҐҐ  аЁд¬ҐвЁзҐбЄ®Ґ), Count (дг­ЄжЁп-бзҐвзЁЄ),
Min, Max, Є®«®­ЄЁ ¬®Јгв Ўлвм § ¤ ­л ўла ¦Ґ­Ёп¬Ё б ®Ўлз­л¬Ё, "­Ґ
ўҐавЁЄ «м­л¬Ё" дг­ЄжЁп¬Ё ®в Ї®«Ґ© Ѓ„, ¤Ґ©бвўгойЁ¬Ё ў а ¬Є е ®в¤Ґ«м­®©
§ ЇЁбЁ, Ё ¤ ¦Ґ Є®­бв ­в ¬Ё (б¬. ЇаЁ¬Ґа 17.5), дг­ЄжЁп¬Ё Ї®«м§®ў вҐ«п.
‚ "ўҐавЁЄ «м­ле" ўла ¦Ґ­Ёпе ¬®¦­® гЄ §лў вм Ё ­ҐбЄ®«мЄ® Ї®«Ґ©,
­ ЇаЁ¬Ґа: Sum(Stipa)/5000, Max(Stipa)-Avg(Stipa) . ЏаЁ¬Ґал
"­Ґ ўҐавЁЄ «м­ле" ўла ¦Ґ­Ё©: Rtrim(Famil)+" "+ Imya, Str(Stipa,6).
ЋЎп§ вҐ«м­л «Ёим ¤ўҐ ЇҐаўлҐ б®бв ў«пойЁҐ Є®¬ ­¤л SELECT (Ї®б«Ґ
­Ґ®Ўп§ вҐ«м­®Ј®  ваЁЎгв  DISTINCT, ЇаҐ¤®вўа й о饣® ўлў®¤ ®¤Ё­ Є®ўле
бва®Є;  ваЁЎгв ALL Їа®вЁў®Ї®«®¦­®Ј® б¬лб«  ¤Ґ©бвўгҐв Ї® 㬮«з ­Ёо):
SELECT DISTINCT <‘ЇЁб®Є Є®«®­®Є> FROM<‘ЇЁб®Є Ѓ„>.
Џ®а冷Є б«Ґ¤гойЁе б®бв ў«пойЁе Є®¬ ­¤л ­Ґ пў«пҐвбп ¦ҐбвЄЁ¬.
‚ <‘ЇЁбЄҐ Ѓ„> ­Ґ®Ўп§ вҐ«м­л© «®Є «м­л© ЇбҐў¤®­Ё¬ Ѓ„ бв ўпв бЇа ў  ®в
Ё¬Ґ­Ё Ѓ„ Ё ®в¤Ґ«пов ®в ­ҐЈ® ®¤­Ё¬ Ё«Ё ­ҐбЄ®«мЄЁ¬Ё Їа®ЎҐ« ¬Ё. Џ®«­ п
§ ЇЁбм н«Ґ¬Ґ­в  <‘ЇЁбЄ  Є®«®­®Є> Ё¬ҐҐв ўЁ¤
<‹®Є «м­л© ЇбҐў¤®­Ё¬>.<‚ла ¦Ґ­ЁҐ, ў з бв­®бвЁ, Ї®«Ґ Ѓ„> AS<€¬п Є®«®­ЄЁ>.
…б«Ё <‘ЇЁб®Є Є®«®­®Є> - нв® бЇЁб®Є ўбҐе Ї®«Ґ© гЄ § ­­ле Ѓ„, ҐЈ®
Ї®Є §лў ов §­ Є®¬ "*". ЏаЁ¬Ґа: SELECT * FROM Dipl WHERE Pr=.F. .
‚®§¬®¦­® гЇ®а冷祭ЁҐ Ё ЈагЇЇЁа®ў ­ЁҐ Ї® Є®«®­Є ¬-ўла ¦Ґ­Ёп¬.
ЏаЁ н⮬ ¤®ЇгбвЁ¬®© д®а¬®© гЄ § ­Ёп Є®«®­ЄЁ пў«пҐвбп Ё¬п нв®© Є®«®­ЄЁ.
Ља®¬Ґ в®Ј®, ®­® б«г¦Ёв ®Ў®§­ зҐ­ЁҐ¬ ­®ў®Ј® Ї®«п ў Ѓ„ - ў®§¬®¦­®¬
१г«мв вҐ SELECT. ‚ ¤агЈЁе б«гз пе н«Ґ¬Ґ­в AS<€¬п Є®«®­ЄЁ> ­Ґ ­г¦Ґ­.
Џ® 㬮«з ­Ёо Ё¬п Є®«®­ЄЁ нв®
- <Ё¬п Ї®«п Ѓ„>_<« в.ЎгЄў >, ­ ЇаЁ¬Ґа: NKaf_A, NKaf_B; ЎгЄў 
¤®Ў ў«пҐвбп «Ёим ЇаЁ ®¤Ё­ Є®ўле Ё¬Ґ­ е Ї®«Ґ© а §­ле Ѓ„, § ¤ ойЁе Є®«®­ЄЁ;
- <Ё¬п "ўҐавЁЄ «м­®©" дг­ЄжЁЁ>_<Ё¬п Ї®«п>, ­ ЇаЁ¬Ґа: SUM_STIPA;
- <Ё¬п "ўҐавЁЄ «м­®©" дг­ЄжЁЁ>_EXP_<Ї®ап¤Є®ўл© ­®¬Ґа> (дг­ЄжЁп
ЇаЁ¬Ґ­Ґ­  ­Ґ Є ®в¤Ґ«м­®¬г Ї®«о,   Є ўла ¦Ґ­Ёо); ЇаЁ¬Ґа: SUM_EXP_2;
- EXP_<Ї®ап¤Є®ўл© ­®¬Ґа Є®«®­ЄЁ> (Є®«®­Є  § ¤ ­  ўла ¦Ґ­ЁҐ¬).
€¬п Є®«®­ЄЁ ®ЇаҐ¤Ґ«пҐв ҐҐ § Ј®«®ў®Є ў в Ў«ЁжҐ.
‘®бв ў«пой п Є®¬ ­¤л "ЏаЁҐ¬­ЁЄ в Ў«Ёжл". ‚ аЁ ­в "TO"<ЏаЁҐ¬­ЁЄ>.
”®а¬л:TO PRINTER (б¬. ЇаЁ¬Ґа ў Ї. 17.1), TO FILE<€¬п д ©« > ADDITIVE
( ваЁЎгв ADDITIVE ®§­ з Ґв, зв® в Ў«Ёж  ¤®Ў ў«пҐвбп Є ЇаҐ¦­Ґ¬г
ᮤҐа¦Ё¬®¬г ASCII-д ©« , Ё­ зҐ д ©« ЇҐаҐ§ ЇЁблў Ґвбп). Џ а ««Ґ«м­®
Їа®Ёб室Ёв ўл¤ з  в Ў«Ёжл ­  нЄа ­, Ї®¤ ў«пҐ¬ п, Ґб«Ё ­г¦­®, ®ЇжЁҐ©
NOCONSOLE. ЏаЁ¬Ґа: TO PRINTER NOCONSOLE. ‚ «оЎ®¬ б«гз Ґ ўл¤ зЁ ­ 
нЄа ­ ¤®ЇгбвЁ¬л ®ЇжЁп PLAIN (§ Ј®«®ўЄЁ Є®«®­®Є ­Ґ ўл¤ овбп) Ё ®ЇжЁп
NOWAIT (­Ґ Їа®Ёб室Ёв Ї г§л ЇаЁ § Ї®«­Ґ­ЁЁ нЄа ­ , Ё¤Ґв "Їа®ЄагвЄ ").
‚ аЁ ­в "INTO<ЏаЁҐ¬­ЁЄ>"; в Ў«Ёж  ­  нЄа ­ ­Ґ ўл¤ Ґвбп. ”®а¬л:
 )INTO ARRAY <€¬п ¬ ббЁў >; ¬ ббЁў Ї®¤®ЎҐ­ ᮧ¤ ў Ґ¬®¬г ў Є®¬ ­¤Ґ
COPY TO ARRAY;
Ў)INTO CURSOR<€¬п Љ“ђ‘ЋђЂ - ўаҐ¬Ґ­­®© Ў §л>, Љ“ђ‘Ћђ ¬®¦Ґв Ўлвм
Ёбв®з­ЁЄ®¬ ¤ ­­ле ¤«п ¤агЈ®© Є®¬ ­¤л SELECT, ҐЈ® Ї®«п ¤®бвгЇ­л «Ёим
¤«п з⥭Ёп, ­ ЇаЁ¬Ґа, ¬®Јгв Ўлвм гЄ § ­л ў Є®¬ ­¤Ґ BROWSE; § ЄалвЁҐ
Љ“ђ‘ЋђЂ, ­ ЇаЁ¬Ґа, ўл§ў ­­®Ґ § ўҐа襭ЁҐ¬ § ¤ зЁ, ўҐ¤Ґв Є ҐЈ® г¤ «Ґ­Ёо;
ў)INTO TABLE<€¬п Ѓ„> Ё«Ё INTO DBF<€¬п Ѓ„> (б¬. ЇаЁ¬Ґа ў Ї. 17.1).
‚ ®¤­®© Є®¬ ­¤Ґ SELECT ­Ґ«м§п б®ў¬Ґй вм ў аЁ ­вл TO Ё INTO.
‘®бв ў«пой п WHERE<“б«®ўЁп бўп§Ё Ѓ„ Ё дЁ«мва жЁЁ> а бᬮв७  ў
Ї. 17.1. ђ бᬮваЁ¬ ®Ја ­ЁзҐ­Ёп Ё ў®§¬®¦­®бвЁ. „®ЇгбЄ овбп
¬ Єа®Ї®¤бв ­®ўЄЁ. “б«®ўЁп бўп§Ё Ѓ„ ᮥ¤Ё­повбп ¬Ґ¦¤г б®Ў®© Ё б
гб«®ўЁҐ¬ дЁ«мва жЁЁ Ґ¤Ё­б⢥­­® ў®§¬®¦­®© ®ЇҐа жЁҐ© AND (Ё«Ё .AND.).
‚ гб«®ўЁпе дЁ«мва жЁЁ ¤®ЇгбЄ овбп AND, OR, NOT. €е ®ЇҐа ­¤л ¤®«¦­л
Ўлвм а ўҐ­бвў ¬Ё (­Ґа ўҐ­бвў ¬Ё), Ї®н⮬г, § ¬Ґ­пп Їа®Ја ¬¬г ЇаЁ¬Ґа 
16.2, ¬л ўл­г¦¤Ґ­­® § ЇЁб «Ё ў Є®¬ ­¤Ґ а ўҐ­бвў® Pr =.F. ‚ гб«®ўЁЁ
дЁ«мва жЁЁ ¤®ЇгбвЁ¬л в Є¦Ґ ба ў­Ґ­Ёп ўЁ¤ 
- <‚ла ¦Ґ­ЁҐ> LIKE < Ў«®­>, ­ ЇаЁ¬Ґа ба ў­Ґ­ЁҐ Memo-Ї®«п Dosje:
Dosje LIKE "%Ї®ў а%" (¤«п ўлў®¤  д ¬Ё«Ё© Ё "¤®бмҐ" ўбҐе ЎлўиЁе Ї®ў а®ў);
ў < Ў«®­Ґ> % ®Ў®§­ з Ґв «оЎго Ї®б«Ґ¤®ў вҐ«м­®бвм бЁ¬ў®«®ў, §­ Є
Ї®¤зҐаЄЁў ­Ёп - ­ҐЄ®в®ал© («оЎ®©) бЁ¬ў®«;
- <‚ла ¦Ґ­ЁҐ> BETWEEN <ЊЁ­Ё¬ «м­®Ґ §­ зҐ­ЁҐ>AND<Њ ЄбЁ¬ «м­®Ґ §­ зҐ­ЁҐ>;
§­ зҐ­ЁҐ .T. ўла Ў влў Ґвбп, Ґб«Ё §­ зҐ­ЁҐ <‚ла ¦Ґ­Ёп> ­ е®¤Ёвбп ў
гЄ § ­­®¬ ¤Ё Ї §®­Ґ;
- <‚ла ¦Ґ­ЁҐ> IN (<‘ЇЁб®Є Є®­бв ­в­ле ўла ¦Ґ­Ё©>); §­ зҐ­ЁҐ .T.
ўла Ў влў Ґвбп ЇаЁ б®ўЇ ¤Ґ­ЁЁ §­ зҐ­Ёп <‚ла ¦Ґ­Ёп> б «оЎл¬ Ё§ §­ зҐ­Ё©
<‘ЇЁбЄ >. ЏаЁ¬Ґа: NOT Fak IN(" 1", " 3"); ўл¤Ґ«повбп § ЇЁбЁ бв㤥­в®ў,
®Ўгз ойЁебп ­Ґ ­  д Єг«мвҐв е 1 Ё 3.
Ља®¬Ґ в®Ј®, ў гб«®ўЁЁ дЁ«мва жЁЁ ¬®Јгв ЇаЁ¬Ґ­пвмбп Єў ­в®а
бгйҐбвў®ў ­Ёп EXISTS Ё १г«мв вл ўлЇ®«­Ґ­Ёп Ї®¤зЁ­Ґ­­ле Є®¬ ­¤ SELECT
(б¬. Ї.17.4).
‘®бв ў«пой п ORDER BY <‘ЇЁб®Є Є®«®­®Є Ё«Ё Ї®«Ґ© Ѓ„>. ќ«Ґ¬Ґ­в бЇЁбЄ 
¤®«¦Ґ­ б®Їа®ў®¦¤ вмбп  ваЁЎг⮬ DESC (бЇа ў ), Ґб«Ё ў ¤ ­­®© Є®«®­ЄҐ
(Ї® ¤ ­­®¬г Ї®«о) ¤®«¦Ґ­ Ўлвм гЎлў ойЁ© Ї®а冷Є. Џ® 㬮«з ­Ёо
ЇаҐ¤Ї®« Ј Ґвбп ASC (гЇ®а冷祭ЁҐ Ї® ў®§а бв ­Ёо). ЏҐаўл© н«Ґ¬Ґ­в
§ ¤ Ґв Ј«®Ў «м­л© Ї®а冷Є, Їа®зЁҐ - «®Є «м­л© (б¬. Ї. 3.9). ‚ <‘ЇЁбЄҐ>
Є®«®­ЄЁ § ¤ ов Ё«Ё Ёе Ё¬Ґ­ ¬Ё, Ё«Ё Ї®ап¤Є®ўл¬Ё ­®¬Ґа ¬Ё. ‘ ¬ п «Ґў п
Є®«®­Є  Ё¬ҐҐв ­®¬Ґа 1.
‘®бв ў«пой п GROUP BY <‘ЇЁб®Є Ё¬Ґ­ Є®«®­®Є Ё«Ё Ї®«Ґ© Ѓ„>. „®ЇгбвЁ¬
«Ёим ®¤Ё­ га®ўҐ­м ЈагЇЇЁа®ў ­Ёп. ЏаЁ¬Ґ­пп Љ“ђ‘Ћђ Ё ҐйҐ ®¤­г Є®¬ ­¤г
SELECT, ¬®¦­® ўлЇ®«­Ёвм ЈагЇЇЁа®ў ­ЁҐ бва®Є ­  Ў®«ҐҐ ўлб®Є®¬ га®ў­Ґ Ё
в.¤.(б¬. ЇаЁ¬Ґа 17.4). Џ®«п Ѓ„, ­Ґ § ¤ ойЁҐ Є®«®­ЄЁ в Ў«Ёжл, в Є¦Ґ
¬®Јгв гЇа ў«пвм ЈагЇЇЁа®ў ­ЁҐ¬ (Ё гЇ®а冷祭ЁҐ¬, ­® Ї®б«Ґ¤­ҐҐ ­Ґ
®Ј®ў®аҐ­® ў агЄ®ў®¤бвў е).
‘®бв ў«пой п HAVING<“б«®ўЁҐ ўлў®¤  ЈагЇЇл> "а Ў®в Ґв" в®«мЄ® ў Ї аҐ
б GROUP BY Ё § ЇЁблў Ґвбп, Ґб«Ё Ґбвм вॡ®ў ­ЁҐ, Є®в®а®¬г ¤®«¦­ 
㤮ў«Ґвў®апвм ®жҐ­Є  ЈагЇЇл, ­ ЇаЁ¬Ґа ҐҐ а §¬Ґа.
ЏаЁ¬Ґа 17.3. “б«®ўЁп ЇаЁ¬Ґа  16.2. „«п ­ «®¦Ґ­Ёп "ива д­ле б ­ЄжЁ©"
ўл¤Ґ«повбп Є дҐ¤ал, ­  Є®в®але ­Ґ Ї®«гзЁ«Ё § зҐв Ї® ЇаҐ¤¤ЁЇ«®¬­®© Їа ЄвЁЄҐ
Ў®«ҐҐ 2 бв㤥­в®ў. ЏҐз в Ґвбп бЇЁб®Є нвЁе Є дҐ¤а (­ §ў ­Ёп Ё зЁб«®
ўлиҐгЄ § ­­ле бв㤥­в®ў ­  Є дҐ¤аҐ).
SELECT KNaz, Count(*) FROM Dipl c, Kafedr a GROUP BY c.NKaf ;
WHERE c.NKaf=a.NKaf AND Pr =.F. HAVING Count(*) > 2 TO PRINTER
Ќ бв «® ўаҐ¬п ¤ вм ЇаЁ¬Ґа ЇаЁ¬Ґ­Ґ­Ёп DISTINCT (б¬. ®ЇЁб ­ЁҐ ­ з « 
Є®¬ ­¤л). …б«Ё Їа®бв® ­г¦­® ўлўҐбвЁ ­®¬Ґа  (Ё«Ё ­ §ў ­Ёп) Є дҐ¤а, ­ 
Є®в®але е®вп Ўл ®¤Ё­ ¤ЁЇ«®¬­ЁЄ ­Ґ Ї®«гзЁ« § зҐв  Ї® Їа ЄвЁЄҐ, ¬®¦­®
®Ў®©вЁбм Ё ЎҐ§ ЈагЇЇЁа®ў ­Ёп, ЇаЁ¬Ґ­пп DISTINCT:
SELECT DISTINCT NKaf FROM Dipl WHERE Pr =.F. && ‚лў®¤пвбп ­®¬Ґа 
SELECT DISTINCT KNaz FROM Dipl c, Kafedr a;
WHERE c.NKaf=a.NKaf AND Pr =.F. && ‚лў®¤пвбп ­ §ў ­Ёп
‡ ¤ ­ЁҐ 17.2. ‘®§¤ ©вҐ Ѓ„ Prim б Ї®«п¬Ё Famil Ё Sport (гб«®ў­л©
­®¬Ґа ўЁ¤  бЇ®ав , Є®в®а®¬г ®в¤ Ґв ЇаҐ¤Ї®з⥭ЁҐ ЇҐаб®­  Famil).
‡­ зҐ­Ёп Ї®«п Sport ᤥ« ©вҐ Ї®ўв®апойЁ¬Ёбп. ‚ Ѓ„ Ras ¤ ©вҐ б«®ўҐб­®Ґ
­ §ў ­ЁҐ ўЁ¤  ¤«п Є ¦¤®Ј® ­®¬Ґа . 1.‘ Ї®¬®ймо SELECT ўлўҐ¤ЁвҐ ­ §ў ­Ёп
ўбҐе гЄ § ­­ле ў Ѓ„ Prim ўЁ¤®ў бЇ®ав . ѓагЇЇЁа®ў ­ЁҐ ­Ґ ЇаЁ¬Ґ­пвм.
2. ‚뢥¤ЁвҐ ­ §ў ­Ёп ўЁ¤®ў бЇ®ав , гЄ § ­­ле ў Prim Ў®«ҐҐ 5 а §.

17.3. €§гз Ґ¬ ЇаЁ¬Ґал ЁбЇ®«м§®ў ­Ёп SELECT (SQL)

€бЇ®«м§®ў ­ЁҐ Є®¬ ­¤ SQL Ё§Ў ў«пҐв Ї®«м§®ў вҐ«п ®в агвЁ­­ле
"вҐе­ЁзҐбЄЁе" ¬®¬Ґ­в®ў Їа®Ја ¬¬Ёа®ў ­Ёп, ®бв ў«пп «Ёим Ј« ў­го 楫м:
­ гзЁвмбп "ўЁ¤Ґвм" бў®Ё § ¤ зЁ ў вҐа¬Ё­ е Є®¬ ­¤ SQL. „«п нв®Ј®
б«Ґ¤гҐв Ё§гзЁвм ¬­®Ј®зЁб«Ґ­­лҐ ЇаЁ¬Ґал ЇаЁ¬Ґ­Ґ­Ёп Є®¬ ­¤ Ё
ўлЇ®«­Ёвм бҐаЁо гЇа ¦­Ґ­Ё© б ­Ё¬Ё, ў з бв­®бвЁ, Ё§¬Ґ­пп ўе®¤ Ё
ўл室 Є®¬ ­¤ SELECT. Џа®ўҐаЁ¬ бў®Ґ Ї®­Ё¬ ­ЁҐ SELECT (SQL) ­  § ¤ зҐ
ЇаЁ¬Ґа  16.1. ” ЄвЁзҐбЄЁ ¤«п ҐҐ аҐиҐ­Ёп ­ ¬ ­г¦­  Є®¬ ­¤ 
SELECT DB1.Famil, DB2.Famil FROM DB1,DB2 WHERE DB1.Famil =<” ¬Ё«Ёп> ;
AND <“б«®ўЁҐ бўп§Ё>,
Ј¤Ґ ў амЁа㥬®Ґ <“б«®ўЁҐ бўп§Ё> ўла ¦ Ґв ᮮ⢥вбвўЁҐ Ёб室­®© Ё
ЁбЄ®¬®© (ў DB2) «Ёз­®б⥩. ’ҐЄбв нв®Ј® гб«®ўЁп, Є Є Ё <” ¬Ё«Ёп>,
ЇаҐ¤ў аЁвҐ«м­® ўў®¤Ёвбп,   ў SELECT - ЁбЇ®«м§гҐвбп ¬ Єа®Ї®¤бв ­®ўЄ .
Џа®Ја ¬¬  гЇа®й Ґвбп Ё Є ⮬㠦Ґ ¤ Ґв ­Ґ ®¤Ё­,   ўбҐ ў®§¬®¦­лҐ
ў аЁ ­вл ®вўҐв , ­ ЇаЁ¬Ґа, гЄ §лў Ґв ўбҐе ¤®­®а®ў б ­Ґ®Ўе®¤Ё¬®©
Ї жЁҐ­вг <” ¬Ё«Ёп> ЈагЇЇ®© Єа®ўЁ.
ЏаЁ¬Ґа 17.4. ѓагЇЇЁа®ў ­ЁҐ ­  ¤ўге га®ў­пе.
‚ ¤®Ї®«­Ґ­ЁҐ Є १г«мв в ¬ ЇаЁ¬Ґа  17.2 ­ ©¤Ґ¬ Ґ¦Ґ¬Ґбпз­го нЄ®­®¬Ёо
бвЁЇҐ­¤Ё «м­®Ј® д®­¤  Ї® д Єг«мвҐв ¬.
SELECT NKaf, Sum(Stipa) FROM Dipl WHERE Pr =.F. GROUP BY Nkaf ;
ORDER BY NKaf INTO CURSOR Cu && ‘®§¤ Ґвбп Љ“ђ‘Ћђ б 2 Ї®«п¬Ё
SELECT * FROM Cu && ‚лў®¤ ­  ¤ЁбЇ«Ґ© Ёв®Ј®ў Ї® Є дҐ¤а ¬
SELECT NFak, Sum(Sum_Stipa) FROM Kafedr a, Cu WHERE a.NKaf=Cu.NKaf ;
GROUP BY NFak && Џ®«г祭ЁҐ Ё ўлў®¤ Ёв®Ј®ў Ї® д Єг«мвҐв ¬
‚ Ї®б«Ґ¤­Ґ© Є®¬ ­¤Ґ SELECT ЁбЇ®«м§®ў ­® Ё¬п Ї® 㬮«з ­Ёо
Sum_Stipa Є®«®­ЄЁ ў Љ“ђ‘Ћђ…, ­® ¬®¦­® Ўл«® ў 1-© Є®¬ ­¤Ґ SELECT ¤ вм
Sum(Stipa) AS <€¬п Є®«®­ЄЁ>,   ў 3-© Є®¬ ­¤Ґ SELECT § ЇЁб вм
Sum(<€¬п Є®«®­ЄЁ>) ў¬Ґбв® Sum(Sum_Stipa).
‘®Ґ¤Ё­Ґ­ЁҐ в Ў«Ёж "Ї® ўҐавЁЄ «Ё". ЂваЁЎгв UNION. „ ­­л©  ваЁЎгв
бўп§лў Ґв ­Ґ§ ўЁбЁ¬® ўлЇ®«­пҐ¬лҐ Є®¬ ­¤л SELECT Ё Ї® бгйҐбвўг
ЇаҐ¤бв ў«пҐв б«Ґ¤гойго ®ЇҐа жЁо: ў ®¤­®© в Ў«ЁжҐ а §¬Ґй овбп бва®ЄЁ,
ўла Ў®в ­­лҐ ўбҐ¬Ё бўп§ ­­л¬Ё Є®¬ ­¤ ¬Ё. ќв® ў®§¬®¦­®, в®«мЄ® Ґб«Ё ў
­ Ў®а е ®¤­® Ё в® ¦Ґ зЁб«® Є®«®­®Є Ё вЁЇ §­ зҐ­Ё© ў ЇаҐ¤Ґ« е Є ¦¤®©
б®бв ў­®© Є®«®­ЄЁ ®¤Ё­ Є®ў. ’ॡ®ў ­ЁҐ ®Ў®б­®ў ­­®: ўбЇ®¬­Ё¬, зв®
"ЇаЁҐ¬­ЁЄ®¬" ¬®¦Ґв Ўлвм Ѓ„. ‡ ¬ҐвЁ¬, зв® Є Ё¬Ґ­ ¬ Ё а §¬Ґа ¬ Ї®«Ґ©
­ЁЄ ЄЁе вॡ®ў ­Ё© ­Ґ ЇаҐ¤кпў«пҐвбп.
ЏаЁ¬Ґа 17.5. €¬Ґовбп ¤ўҐ Ѓ„:  ) Licey - в Ў«Ёж  ®Ўгз Ґ¬ле ў
«ЁжҐҐ ЇаЁ ўг§Ґ, Ў) School - в Ў«Ёж  иЄ®«м­ЁЄ®ў ўлЇгбЄ­®Ј® Є« бб 
Ї®¤иҐд­®© иЄ®«л, § ­Ё¬ ойЁебп ў Єаг¦ЄҐ ЇаЁ ўг§Ґ. ‚ Ѓ„ Licey
(School) Ґбвм Ї®«Ґ Pr, Єг¤  § ­®бЁвбп §­ зҐ­ЁҐ .T. ¤«п вҐе
®Ўгз Ґ¬ле, Є®в®алҐ ЇаЁ­пвл ў ўг§ Ї® १г«мв в ¬ ўлЇгбЄ­ле нЄ§ ¬Ґ­®ў
«ЁжҐп (нЄ§ ¬Ґ­®ў "Џа®ўҐам ᥡп"). Ќ ¤® Ї®«гзЁвм бў®¤­л© бЇЁб®Є
ЇаЁ­пвле ў ўг§ б гЄ § ­ЁҐ¬ ў®§«Ґ Є ¦¤®© д ¬Ё«ЁЁ (Ї®«Ґ Famil) б«®ў 
"«ЁжҐ©" Ё«Ё "иЄ®« ".
SELECT Famil, "«ЁжҐ©" FROM Licey WHERE Pr =.T. UNION ;
SELECT Famil, "иЄ®« " FROM School WHERE Pr =.T.
Њл ўЇҐаўлҐ ЁбЇ®«м§®ў «Ё Є®«®­Єг б Є®­бв ­в®©. Љ®¬ ­¤л ­Ґ§ ўЁбЁ¬л,
Ї®н⮬㠯®«п ў ­Ёе ­Ґ гв®з­повбп. ЌҐ«м§п Ўл«® Ўл Ї®¬Ґ­пвм ¬Ґбв ¬Ё
н«Ґ¬Ґ­вл <‘ЇЁбЄ  Є®«®­®Є> ў ®¤­®© Ё§ Є®¬ ­¤: ў б®бв ў­ле Є®«®­Є е
®Є § «Ёбм Ўл §­ зҐ­Ёп а §­®Ј® вЁЇ .
Џ®бв஥­­ п в Ў«Ёж   ўв®¬ вЁзҐбЄЁ гЇ®а冷稢 Ґвбп Ї® <‘ЇЁбЄг
Є®«®­®Є>. ‚ ­ иҐ¬ б«гз Ґ нв® ЇаЁў®¤Ёв Є ЇҐаҐ¬ҐиЁў ­Ёо бва®Є
иЄ®«м­ЁЄ®ў Ё "«ЁжҐЁбв®ў": Ї®«Ґ Famil Ј« ў­®Ґ ЇаЁ гЇ®а冷祭ЁЁ.
„®ЎкҐ¬бп ®в¤Ґ«м­®Ј® а бЇ®«®¦Ґ­Ёп ­ Ў®а®ў бва®Є иЄ®«м­ЁЄ®ў Ё
"«ЁжҐЁбв®ў", ¤®Ў ўЁў ORDER BY 2, 1 (гЄ § ­л ­®¬Ґа  Є®«®­®Є).
„®Ў ў«Ґ­ЁҐ Їа®Ё§ў®¤Ёвбп ў Ї®б«Ґ¤­оо Ё§ бўп§ ­­ле Є®¬ ­¤.
…б«Ё ўл е®вЁвҐ Ї®бв ўЁвм ўЇҐаҐ¤ иЄ®«м­ЁЄ®ў, § ЇЁиЁвҐ
ORDER BY 2 Desc, 1 (гЇ®а冷祭ЁҐ Ї® гЎлў ­Ёо ў Є®«®­ЄҐ Є®­бв ­в).
‚ Ї®бв஥­­®© в Ў«ЁжҐ  ўв®¬ вЁзҐбЄЁ ЁбЄ«оз овбп ¤гЎ«ЁЄ вл
бва®Є. …б«Ё ў «ЁжҐҐ Ё ў иЄ®«Ґ ®Ўгз овбп ¤ў  €‚ЂЌЋ‚Ђ, ¤гЎ«ЁЄ вл ­Ґ
ў®§­ЁЄ ов, ЁЎ® "€‚ЂЌЋ‚ «ЁжҐ©" Ё "€‚ЂЌЋ‚ иЄ®« " - нв® а §­лҐ
бва®ЄЁ. …б«Ё ¤гЎ«ЁЄ вл ­г¦­л, б«Ґ¤гҐв ў Є®¬ ­¤Ґ Ї®б«Ґ б«®ў 
UNION ¤®ЇЁб вм  ваЁЎгв ALL.
‚ б«гз Ґ ᮥ¤Ё­Ґ­Ёп ­ҐбЄ®«мЄЁе Є®¬ ­¤ ¬®¦­® ЁбЇ®«м§®ў вм
бЄ®ЎЄЁ: SELECT ... UNION (SELECT ... UNION ALL SELECT ... ).
UNION ¬®¦Ґв бўп§лў вм Є®¬ ­¤л, Ё¬ҐойЁҐ Ї®¤§ Їа®бл, ­® ­Ґ ¬®¦Ґв
бўп§лў вм Ї®¤§ Їа®бл.
ЏаЁ¬Ґа 17.6. €§¬Ґ­Ґ­ЁҐ бвагЄвгал Ё ᮤҐа¦ ­Ёп Ѓ„.
€¬ҐҐвбп Ѓ„ Gruppa б д ¬Ё«Ёп¬Ё бв㤥­в®ў (Ї®«Ґ Famil), ¤ в®© (Data)
Ї®б«Ґ¤­Ґ© § йЁвл « Ў®а в®а­ле а Ў®в Ё Є®«ЁзҐбвў®¬ (Kol) § йЁйҐ­­ле
а Ў®в. ‘в㤥­вл, § йЁвЁўиЁҐ ўбҐ 6 « Ў®а в®а­ле а Ў®в ¤® 21 ¤ҐЄ Ўап
1995 Ј., Ї®«гз ов § зҐв-" ўв®¬ в" Ё ў ­®ў®Ґ Ї®«Ґ Itogi § ­®бЁвбп
§­ зҐ­ЁҐ "‡Ђ—’…ЌЋ". ‚ § ЇЁбЁ Їа®зЁе бв㤥­в®ў § ­®бЁвбп "‘„Ђ‚Ђ’њ
‡Ђ—…’".
SELECT Famil, Kol, Data, Iif(Kol=6 .AND. Data < {12/21/95}, ;
"‡Ђ—’…ЌЋ", "‘„Ђ‚Ђ’њ ‡Ђ—…’") AS Itogi FROM Gruppa INTO DBF _Temp
CLOSE DATABASES && „«п б«Ґ¤гойЁе Є®¬ ­¤ вॡгҐвбп § Єалвм Ѓ„
ERASE Gruppa.DBF
RENAME _Temp.DBF TO Gruppa.DBF
SELECT * FROM Gruppa && ‚лў®¤ ­  ¤ЁбЇ«Ґ© ᮤҐа¦ ­Ёп ®Ў­®ў«Ґ­­®© Ѓ„
‡ ¤ ­ЁҐ 17.3. Ћд®а¬ЁвҐ Ё ®Їа®Ўг©вҐ ­®ўл© ў аЁ ­в Їа®Ја ¬¬л
ЇаЁ¬Ґа  16.1, а бᬮв७­л© ў ­ з «Ґ Ї. 17.3, ®ЎҐбЇҐзЁў § ЇЁбм
१г«мв в®ў ў ASCII-д ©«, Ё¬п Є®в®а®Ј® § ¤ Ґвбп Їг⥬ ўў®¤ .

17.4. €бЇ®«м§гҐ¬ Ї®¤зЁ­Ґ­­лҐ Є®¬ ­¤л SELECT.
”г­ЄжЁЁ Ї®«м§®ў вҐ«п

„«п б«гз Ґў, Є®Ј¤  § Їа®б ®б­®ўлў Ґвбп ­  १г«мв в е ¤агЈЁе
§ Їа®б®ў (Ї®¤§ Їа®б®ў), вЁЇЁз­® Ёе ЇаЁ¬Ґ­Ґ­ЁҐ ў б®бв ўҐ гб«®ўЁ©
дЁ«мва жЁЁ. “¤®Ў­®© д®а¬®© пў«пҐвбп § ЇЁбм Ї®¤зЁ­Ґ­­®© Є®¬ ­¤л
SELECT Є Є Їа ў®Ј® ®ЇҐа ­¤  а ўҐ­бвў  (­Ґа ўҐ­бвў ) Ё«Ё ®ЇҐа ­¤  ў
®ЇҐа жЁЁ IN (б¬. Ї. 17.2). ’ Є п Є®¬ ­¤ , § Є«оз Ґ¬ п ў бЄ®ЎЄЁ (),
ўлў®¤ ­Ґ ®бгйҐбвў«пҐв,   ЇаҐ¤бв ў«пҐв १г«мв в § Їа®б . ‚ ҐҐ бЇЁбЄҐ
Є®«®­®Є - ўбҐЈ® ®¤­  Є®«®­Є .
‚ б«Ґ¤гойЁе ЇаЁ¬Ґа е Ўг¤Ґ¬ ббл« вмбп ­  Ѓ„ Student б Ї®«п¬Ё
TabN (в ЎҐ«м­л© ­®¬Ґа бв㤥­в ), Famil (д ¬Ё«Ёп б Ё­ЁжЁ « ¬Ё), Kurs
(Єгаб ®Ўг祭Ёп), Fak (д Єг«мвҐв), SrB (б।­Ё© Ў «« бв㤥­в ), Bolt.
Љ®а५Ёа®ў ­­лҐ ўлЎ®аЄЁ. ќв®в вҐа¬Ё­ ЇаЁ¬Ґ­пҐвбп ў б«гз Ґ,
Є®Ј¤  бва®ЄЁ ў в Ў«Ёжг ўлЎЁа овбп Ї® १г«мв в ¬ ўлЇ®«­Ґ­Ёп
Ї®¤зЁ­Ґ­­ле Є®¬ ­¤ SELECT, ЁбЇ®«м§гойЁе вг ¦Ґ Ёб室­го Ѓ„ (Ґ©
б«Ґ¤гҐв ¤ вм а §«Ёз­лҐ ЇбҐў¤®­Ё¬л ў Ј« ў­®© Ё Ї®¤зЁ­Ґ­­ле Є®¬ ­¤ е).
ЏаЁ¬Ґа 17.7. Џ®¤§ Їа®б б १г«мв в®¬-§­ зҐ­ЁҐ¬.
„«п Є ¦¤®Ј® Єгаб  Є ¦¤®Ј® д Єг«мвҐв  ўлўҐ¤Ґ¬ в ЎҐ«м­лҐ ­®¬Ґа  Ё
д ¬Ё«ЁЁ бв㤥­в®ў, б।­Ё© Ў «« SrB Є®в®але ўлиҐ б।­ҐЈ®
 аЁд¬ҐвЁзҐбЄ®Ј® §­ зҐ­Ё© SrB ¤«п ¤ ­­®Ј® д Єг«мвҐв .
SELECT TabN, Famil, Fak, Kurs FROM Student a ORDER BY Fak, Kurs ;
WHERE SrB >(SELECT Avg(SrB) FROM Student b WHERE a.Fak = b.Fak)
ЋжҐ­ЁвҐ, ­ бЄ®«мЄ® гЇа®й Ґвбп Їа®Ја ¬¬  Ї® ба ў­Ґ­Ёо б
Ї®б«Ґ¤®ў вҐ«м­л¬ ЇаЁ¬Ґ­Ґ­ЁҐ¬ ¬­®¦Ґбвў  Є®¬ ­¤ SELECT. ЋЎа вЁвҐ
ў­Ё¬ ­ЁҐ ­  в®, зв® ў Ї®¤зЁ­Ґ­­®© Є®¬ ­¤Ґ ЈагЇЇЁа®ў ­Ёп ­Ґв, ЁЎ®
¤«п Є®­ЄаҐв­®Ј® ба ў­Ґ­Ёп вॡгҐвбп ®¤­® §­ зҐ­ЁҐ Ї®¤§ Їа®б ,
ЁбЇ®«м§го饣® ­Ґ®Ўе®¤Ё¬го дЁ«мва жЁо.
Љў ­в®а бгйҐбвў®ў ­Ёп. Џ®¤ўла ¦Ґ­ЁҐ гб«®ўЁп дЁ«мва жЁЁ
EXISTS (<Џ®¤зЁ­Ґ­­ п Є®¬ ­¤  SELECT>),
Ј¤Ґ EXISTS - в Є ­ §лў Ґ¬л© Єў ­в®а бгйҐбвў®ў ­Ёп, ¤ Ґв §­ зҐ­ЁҐ .T.
«Ёим ў б«гз Ґ ­ҐЇгбв®© в Ў«Ёжл - १г«мв в  Ї®¤зЁ­Ґ­­®© Є®¬ ­¤л SELECT.
— йҐ ўбҐЈ® EXISTS ЁбЇ®«м§гҐвбп б ®ваЁж ­ЁҐ¬ NOT: NOT EXISTS.
Џ®бЄ®«мЄг Ї®¤зЁ­Ґ­­ п Є®¬ ­¤  ўлў®¤ ­Ґ ўлЇ®«­пҐв, ­Ґв б¬лб«  ў
¤Ґв «Ё§ жЁЁ <‘ЇЁбЄ  Є®«®­®Є>, § ЇЁблў Ґ¬ ў ­Ґ© Ї®б«Ґ SELECT §­ Є "*".
ЏаЁ¬Ґа 17.8. ‚뢥¤Ґ¬ гЇ®а冷祭­го Ї® д Єг«мвҐв ¬,   ў а ¬Є е
д Єг«мвҐв  - Ї® Єгаб ¬ в Ў«Ёжг б Ї®«п¬Ё Famil, Fak, Kurs, ЁбЄ«озЁў
бв㤥­в®ў Ї« в­®Ј® ®Ўг祭Ёп Ё бв㤥­в®ў, ЇаЁиҐ¤иЁе ў ўг§ Ї®б«Ґ  а¬ЁЁ.
‘ЇЁбЄЁ нвЁе бв㤥­в®ў еа ­пвбп ў Ѓ„ Platn Ё PostAr ᮮ⢥вб⢥­­®.
‚ нвЁе Ѓ„ - ®¤­® Ї®«Ґ TabN. €бЄ®¬го в Ў«Ёжг ўлў®¤Ёв Є®¬ ­¤ 
SELECT Famil, Fak, Kurs FROM Student a ORDER BY Fak, Kurs ;
WHERE NOT EXISTS (SELECT * FROM Platn b WHERE a.TabN = b.TabN) ;
AND NOT EXISTS (SELECT * FROM PostAr c WHERE a.TabN = c.TabN) .
ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ ­  в®, зв® Ѓ„, ®вЄалв п ў 1-© Є®¬ ­¤Ґ SELECT,
¤Ґ©бвўгҐв (Є Є Ё ЇбҐў¤®­Ё¬ ҐҐ) ў Ї®¤зЁ­Ґ­­ле Є®¬ ­¤ е SELECT. •®вп
зЁб«® Ёе ­Ґ ®Ја ­ЁзҐ­®, ¤®ЇгбЄ Ґвбп «Ёим ®¤Ё­ га®ўҐ­м Ї®¤зЁ­Ґ­Ёп.
Џ®¤§ Їа®бл б ¬­®¦Ґб⢥­­л¬ १г«мв в®¬. ‚ аЁ ­вл: ALL
(§ ¬ бЄЁа®ў ­­ п «®ЈЁЄ  "€"), ANY Ё«Ё SOME («®ЈЁЄ  "€‹€"). “Є § ­­лҐ б«®ў 
бв ўпвбп ў гб«®ўЁҐ Ї®б«Ґ §­ Є  а ўҐ­бвў  (­Ґа ўҐ­бвў ) ¤® Ї®¤§ Їа®б .
ЏаЁ¬Ґа 17.9. Ќ ©¤Ґ¬ бв㤥­в®ў, Їа®Ё§­®бпйЁе ў ¬Ё­гвг ­Ґ ¬Ґ­миҐ
б«®ў, 祬 Є ¦¤ п Ё§ бв㤥­в®Є (§ ¤ з -игвЄ ). —Ёб«® б«®ў ЇаҐ¤бв ў«пҐв
Ї®«Ґ Bolt. ‚ᥠбва®ЄЁ Ї®¤§ Їа®б  (ў ­Ґ¬ дЁЈгаЁагов бв㤥­вЄЁ) ¤®«¦­л
­ е®¤Ёвмбп ў § ¤ ­­®¬ ®в­®иҐ­ЁЁ б® бва®Є®© бв㤥­в  ¤«п в®Ј®, зв®Ўл
®­  Ўл«  ўлЎа ­ :
SELECT Famil FROM Student WHERE Pol ="Њ" AND
Bolt >= ALL (SELECT Bolt FROM Student WHERE Pol ="†")
” ¬Ё«ЁЁ ®бв ўиЁебп бв㤥­в®ў ¬®¦­® Ї®«гзЁвм Ё ЎҐ§ ЇаЁ¬Ґ­Ґ­Ёп NOT Є
гЄ § ­­®¬г ўлиҐ гб«®ўЁо дЁ«мва жЁЁ:
SELECT Famil FROM Student WHERE Pol ="Њ" AND
Bolt < ANY (SELECT Bolt FROM Student WHERE Pol ="†")
‡¤Ґбм ANY ®Ў®§­ з Ґв ¤®бв в®з­®бвм Ё ®¤­®© бва®ЄЁ Ї®¤§ Їа®б ,
­ е®¤п饩бп ў § ¤ ­­®¬ ®в­®иҐ­ЁЁ "¬Ґ­миҐ".
Џ®«м§®ў вҐ«мбЄЁҐ дг­ЄжЁЁ (Џ”) ў SELECT. ‘®¤Ґа¦ ­ЁҐ Є®«®­ЄЁ
д®а¬Ёа㥬®© в Ў«Ёжл ¬®¦­® ®ЇаҐ¤Ґ«пвм б«®¦­л¬, ¤ ¦Ґ гб«®ў­л¬ (ЇаЁ¬Ґа
17.6), ўла ¦Ґ­ЁҐ¬. ЏаЁ б«ЁиЄ®¬ б«®¦­ле ўла ¦Ґ­Ёпе ­ Ј«п¤­®бвм Є®¬ ­¤л
вҐапҐвбп. ќв® ®¤­  Ё§ ў®§¬®¦­ле ЇаЁзЁ­ ўл­ҐбҐ­Ёп ўлзЁб«Ґ­Ё© ў Џ”.
Ћ­Ё ¬®Јгв Ўлвм ЁвҐа жЁ®­­л¬Ё (ўлЇ®«­повбп ў жЁЄ«Ґ); в ЄЁҐ а бзҐвл ­Ґ
§ ЇЁблў овбп ў SELECT Їаאַ.
ЏаЁ¬Ґа 17.10. ‚ Ѓ„ Postav Ё¬Ґовбп Ї®«п Cena (業  Ґ¤Ё­Ёжл в®ў а ),
Name (ҐЈ® ­ §ў ­ЁҐ), Kol (зЁб«® Ґ¤Ё­Ёж ў Ї авЁЁ в®ў а ). ‚뢥¤Ґ¬
в Ў«Ёжг б гЄ § ­ЁҐ¬ бв®Ё¬®бвЁ Ї авЁЁ Є ¦¤®Ј® в®ў а , ўлзЁб«пҐ¬®©
б«Ґ¤гойЁ¬ ®Ўа §®¬:
- Ґб«Ё Kol ў ЇаҐ¤Ґ« е б®в­Ё - Cena*Kol;
- Ґб«Ё Kol ў ЇаҐ¤Ґ« е влбпзЁ (Ў®«миҐ б®в­Ё) - 0.95*Cena*Kol;
- Ґб«Ё Kol ў ЇаҐ¤Ґ« е 10000 (Ў®«миҐ влбпзЁ) - 0.95*0.95*Cena*Kol
Ё в.¤. (業  Ґ¤Ё­Ёжл в®ў а  㬥­ми Ґвбп ў ЈҐ®¬ҐваЁзҐбЄ®© Їа®ЈаҐббЁЁ).
SELECT Name, Cena, Kol, F(Cena, Kol) FROM Postav
FUNCTION F
PARAM Cena, Kol, Z && Z - ­Ґ Ї а ¬Ґва
Z = Cena*Kol
Kol = Kol/100
DO WHILE Int(Kol) # 0
Z = Z* 0.95
Kol = Kol/10
ENDDO
RETURN Z
‘гйҐбвўгҐв Ё ­ҐЁвҐа жЁ®­­л© ў аЁ ­в а бзҐв  бв®Ё¬®бвЁ Ї авЁ©.
‘«®¦­лҐ Џ” ў Є®¬ ­¤Ґ SELECT § ¬Ґ¤«пов а Ў®вг, Ї®н⮬㠨е
б«Ґ¤гҐв ЇЁб вм ­  ЂбᥬЎ«ҐаҐ Ё«Ё ‘Ё. ‘«Ґ¤гҐв гзЁвлў вм Ё
®Ја ­ЁзҐ­Ёп. …¤Ё­б⢥­­л© Їгвм ЇҐаҐ¤ зЁ §­ зҐ­Ё© ў Џ” - бЇЁб®Є
 аЈг¬Ґ­в®ў. ‘®§¤ ў Ґ¬ п ў SELECT ®ЇҐа жЁ®­­ п б।  Ѓ„ "­ҐЇа®§а з­ "
Ё Џ”, а Ў®в ой п б Ѓ„, Їа ЄвЁзҐбЄЁ ­Ґ ¬®¦Ґв ­  ­ҐҐ ®ЇЁа вмбп.
Џ®ЇлвЄЁ гЇа ў«пвм б।®© Ё§ Џ” - аЁбЄ®ў ­­л. „ ¦Ґ Ґб«Ё ¬Ґв®¤®¬
"Їа®Ў Ё Ї®Їлв®Є" Ї®«г祭 ¤Ґ©бвўгойЁ© ў аЁ ­в, ®­ ¬®¦Ґв бв вм
­ҐЇаЁЈ®¤­л¬ ў б«Ґ¤го饩 ўҐабЁЁ FOXPRO, ЁЎ® ®ЇвЁ¬Ё§ в®а, ®в
Є®в®а®Ј® § ўЁбЁв гЇа ў«Ґ­ЁҐ б।®© ў SELECT, Ї®бв®п­­®
б®ўҐа襭бвўгҐвбп.
‡ ¤ ­ЁҐ 17.4. ‚®бЇ®«м§г©вҐбм Ѓ„ Student Ё ᮧ¤ ©вҐ Ѓ„ Tel, ў
Є®в®а®© ¤ ­л ⥫Ґд®­л ­ҐЄ®в®але бв㤥­в®ў Ё Ёе в ЎҐ«м­лҐ ­®¬Ґа .
‚뢥¤ЁвҐ д ¬Ё«ЁЁ бв㤥­в®ў, ­Ґ Ё¬ҐойЁе ⥫Ґд®­ , ЁбЇ®«м§гп Єў ­в®а
бгйҐбвў®ў ­Ёп.

17.5. ‘®§¤ Ґ¬, ¬®¤ЁдЁжЁа㥬 Ё ¤®Ї®«­пҐ¬ Ў §л ¤ ­­ле ў SQL

Љ®¬ ­¤л SQL "Ё§Ўлв®з­л" ў п§лЄҐ FOXPRO, п§лЄ г­ЁўҐаб «Ґ­ Ё ЎҐ§ ­Ёе.
’ Є®ў  Ё Є®¬ ­¤  ᮧ¤ ­Ёп Їгбв®© Ѓ„, ў Є®в®а®© ®ЇаҐ¤Ґ«Ґ­  ҐҐ бвагЄвга :
CREATE DBF <€¬п Ѓ„> (<‘ЇЁб®Є ®ЇЁб ­Ё© Ї®«Ґ©>) ,
Ј¤Ґ <®ЇЁб ­ЁҐ Ї®«п> Ё¬ҐҐв ўЁ¤ <€¬п Ї®«п> <’ЁЇ> (<ђ §¬Ґа Ї®«п>,<—Ёб«®
¤а®Ў­ле а §а冷ў>), Ј¤Ґ <’ЁЇ> - ®¤­  Ё§ ЎгЄў C,N,F,D,L,M (ЎҐ§ Є ўл祪),
®в¤Ґ«пҐ¬ п ®в Ё¬Ґ­Ё Їа®ЎҐ«®¬. <ђ §¬Ґа Ї®«п> ­Ґ ­г¦Ґ­ ў ®ЇЁб ­ЁЁ Ї®«Ґ©
вЁЇ  D,L,M,   Ї®б«Ґ¤­Ё© н«Ґ¬Ґ­в § ¤ ов «Ёим ¤«п зЁбҐ«.
ЏаЁ¬Ґа 17.11. ‘®§¤ Ґ¬ Ѓ„ Student (б¬. Ї. 17.3):
CREATE DBF Student(TabN C(4), Famil C(30), Kurs C(1), Fak C(2), SrB N(3,1),
Bolt N(3,0) ). ЋжҐ­ЁвҐ б ¬Ё 㤮Ўбвў® ¤ ­­®© Є®¬ ­¤л.
‚ аЁ ­в Є®¬ ­¤л CREATE DBF <€¬п Ѓ„> FROM ARRAY<€¬п ¬ ббЁў >
ЁбЇ®«м§гҐв ¬ ббЁў ў Є зҐб⢥ ®ЇЁб ­Ёп бвагЄвгал (б¬. Afields() ў Ї. 3.1).
ЏаЁ¬Ґа 17.12. „®Ў ўЁ¬ ў Ѓ„ Student Ї®«Ґ Proc - Їа®жҐ­в ўлЇ®«­Ґ­Ёп
Ја дЁЄ  (®Є®­з ­ЁҐ Їа®Ја ¬¬л ᤥ« ©вҐ Ї® ®Ўа §жг ЇаЁ¬Ґа  17.6):
USE Student
N = AFields(Stru)+1 && N - зЁб«® Ї®«Ґ© Ѓ„, 㢥«ЁзҐ­­®Ґ ­  1
DECLARE Stru[N,4] && Њ ббЁў ®ЇЁб ­ ў­®ўм б 㢥«ЁзҐ­ЁҐ¬ зЁб«  бва®Є
Stru[4,1] = "Proc"
Stru[4,2] = "N"
Stru[4,3] = 2
Stru[4,4] = 0 && ‡ Є®­зҐ­® ®ЇЁб ­ЁҐ ­®ў®Ј® Ї®«п Proc
CREATE DBF _Temp FROM ARRAY Stru && ЋвЄалў Ґвбп Їгбв п Ѓ„ _Temp
APPEND FROM Student && Ѓ„ _Temp ­ Ї®«­пҐвбп ¤ ­­л¬Ё Ѓ„ Student
* “¤ «ЁвҐ Ѓ„ Student Ё ЇҐаҐЁ¬Ґ­г©вҐ _Temp ў Student, Є Є ў ЇаЁ¬ҐаҐ 17.6.

ѓ®а §¤® "н«ҐЈ ­в­ҐҐ" ўлЇ®«­пҐв ⥠¦Ґ ¤Ґ©бвўЁп б«Ґ¤гой п Є®¬ ­¤  SELECT:
SELECT *, 00 AS Proc FROM Student INTO DBF _Temp .
”®а¬ в ­®ў®© Є®«®­ЄЁ (­®ў®Ј® Ї®«п Ѓ„) Ё вЁЇ ¬л Ї®Є § «Ё Є®­бв ­в®© 00,
Є®в®а п § ­®бЁвбп ў ­®ў®Ґ Ї®«Ґ Proc ўбҐе § ЇЁбҐ© Ѓ„ _Temp.
‡ ЇЁб ў +00.000, ¬л "§ Ї б«Ё" Ўл ¬Ґбв® ¤«п §­ Є  Ё 3 а §а冷ў ¤а®ЎЁ.
ЏаЁ ¤®Ў ў«Ґ­ЁЁ бЁ¬ў®«м­®Ј® Ї®«п ­г¦­® § ЇЁб вм ў SELECT Є®«®­Єг
Space(N), Ј¤Ґ N - а §¬Ґа Ї®«п,   ¤«п Ї®«п-¤ вл - Їгбвго ¤ вг { / / }.
ЏаЁ¬Ґа 17.13. Ќ  ®б­®ўҐ бвагЄвгал Ѓ„ Kadr ᮧ¤ ¤Ё¬ Їгбвго Ѓ„
NewKadr,¤®Ў ўЁў Ї®«п ¤ в InDate, OutDate Ё бЁ¬ў®«м­®Ґ Ї®«Ґ CvetGlaz
а §¬Ґа®¬ 15:
SELECT *, {//} AS InDate, {//} AS OutDate, Space(15) AS CvetGlaz;
FROM Kadr WHERE .F. && ‡­ зҐ­ЁҐ .F. § ЇаҐй Ґв ўлЎЁа вм § ЇЁбЁ
ЏаЁ¬Ґа 17.14. ‘®§¤ ¤Ё¬ Їгбвго Ѓ„ ­  ®б­®ўҐ бвагЄвга Ў § BD1,BD2:
SELECT * FROM BD1,BD2 WHERE .F. && ЌҐ ў®§Ўа ­пҐвбп ¤®Ў ў«пвм Ї®«п
ЏаЁ¬Ґз ­ЁҐ. …б«Ё ў Ёб室­ле Ѓ„ Ё¬Ґовбп Ї®«п б ®¤Ё­ Є®ўл¬Ё
­ §ў ­Ёп¬Ё <€¬п>, ў ­®ў®© Ѓ„ ў®§­ЁЄ­гв Ї®«п б Ё¬Ґ­ ¬Ё <€¬п>_A, <€¬п>_B.
„®ЎЁвмбп ўЄ«о祭Ёп ®¤­®Ј® Ё§ ­Ёе ¬®¦­® «Ёим пў­®© § ЇЁбмо бЇЁбЄ 
Є®«®­®Є. Ђ«мвҐа­ вЁў : ¬бЄ«озЁвм ў Ѓ„ «Ёи­ЁҐ Ї®«п Ё гЎа вм «Ёи­ҐҐ
®Є®­з ­ЁҐ Ё¬Ґ­Ё Ї®§¤­ҐҐ зҐаҐ§ Ё­вҐа䥩б.
…б«Ё ­Ґ®Ўе®¤Ё¬® гбҐзҐ­ЁҐ бвагЄвгал Ѓ„, ў SELECT ЇҐаҐзЁб«повбп
®бв ойЁҐбп Ї®«п (Ё ¤®Ў ў«повбп Є®«®­ЄЁ, Ґб«Ё ­г¦­л ­®ўлҐ Ї®«п). ќв®в
ў аЁ ­в Їа®йҐ Їа®Ја ¬¬л, ЁбЇ®«м§го饩 CREATE DBF. ‘«Ґ¤®ў вҐ«м­®,
ўв®а п ҐҐ а §­®ўЁ¤­®бвм Їа ЄвЁзҐбЄ®© 業­®бвЁ ­Ґ Ё¬ҐҐв.
„®Ї®«­Ґ­ЁҐ Ѓ„ ­®ў®© (­ҐЇгбв®©) § ЇЁбмо ўлЇ®«­пҐв Є®¬ ­¤ 
INSERT INTO <€¬п Ѓ„>(<‘ЇЁб®Є Ї®«Ґ©>) VALUES(<‘ЇЁб®Є ўла ¦Ґ­Ё© -
§­ зҐ­Ё© Ї®«Ґ©>) . ЌҐгЄ § ­­лҐ Ї®«п ­Ґ § Ї®«­повбп §­ зҐ­Ёп¬Ё.
‚ аЁ ­в Є®¬ ­¤л INSERT INTO <€¬п Ѓ„> FROM <€бв®з­ЁЄ>,
Ј¤Ґ <€бв®з­ЁЄ> - нв® ARRAY<€¬п ¬ ббЁў > Ё«Ё MEMVAR (б¬. Ї. 15.5),
§ Ї®«­пҐв ­®ўго § ЇЁбм §­ зҐ­Ёп¬Ё, ў§пвл¬Ё Ё§ ¬ ббЁў  Ё«Ё (MEMVAR) Ё§
ЇҐаҐ¬Ґ­­ле, ®¤­®Ё¬Ґ­­ле б Ї®«п¬Ё Ѓ„. …б«Ё ¤«п Є Є®Ј®-«ЁЎ® Ї®«п в Є®©
ЇҐаҐ¬Ґ­­®© ­Ґв, ®­® ­Ґ § Ї®«­пҐвбп.
„®Ї®«­пҐ¬ п Ѓ„ ®вЄалў Ґвбп, Ґб«Ё а ­ҐҐ ­Ґ Ўл«  ®вЄалв , Ё ®бв Ґвбп
 ЄвЁў­®© Ї®б«Ґ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л INSERT INTO.
‡ ¤ ­ЁҐ 17.5. ‘ Ї®¬®ймо SELECT ᮧ¤ ©вҐ Ѓ„, ў бвагЄвгаг Є®в®а®©
ЇҐаў®­ з «м­® ў®©¤г⠢ᥠЇ®«п гЄ § ­­ле ў ¬Ё ¤ўге Ѓ„,   ЁбЄ«о祭ЁҐ
Ї®«Ґ©, ®ЇаҐ¤Ґ«Ґ­­ле ў ¬Ё Є Є "­Ґ­г¦­лҐ", ўлЇ®«­ЁвҐ зҐаҐ§ бЁб⥬­®Ґ
¬Ґ­о (н«Ґ¬Ґ­в Delete ў ®Є­Ґ Modify structure, ўлЇ®«­пҐ¬л© ­ ¦ вЁҐ¬
Ctrl+D ў ¬®¬Ґ­в, Є®Ј¤  ¬ аЄҐа ­ ўҐ¤Ґ­ ­  ЁбЄ«оз Ґ¬®Ґ Ї®«Ґ).
„®Ї®«­ЁвҐ Ѓ„ ­®ўл¬Ё § ЇЁбп¬Ё б Ї®¬®ймо INSERT INTO.

‡ЂЉ‹ћ—…Ќ€… Љ ѓ‹Ђ‚… 17

€бЇ®«м§гп Є®¬ ­¤г SELECT ¤«п ўлЎ®аЄЁ Ё ®Ўа Ў®вЄЁ ¤ ­­ле, ўл
б®Єа вЁвҐ бў®Ё Їа®Ја ¬¬л, гбЄ®аЁвҐ Ёе а Ў®вг Ё, зв® ­Ґ¬ «®ў ¦­®,
Ўг¤ҐвҐ ¤Ґ« вм ¬Ґ­миҐ вҐе­ЁзҐбЄЁе ®иЁЎ®Є. ‚ FOXPRO ¤«п д®а¬Ёа®ў ­Ёп
§ Їа®б®ў ў Ё­вҐа ЄвЁў­®¬ ०Ё¬Ґ ЇаҐ¤гᬮв७® бЇҐжЁ «м­®Ґ б।бвў®
RQBE, ўл§лў Ґ¬®Ґ б Ї®¬®ймо Їг­Єв  Create Ї®¤¬Ґ­о File.
Соседние файлы в папке материалы по FoxPro