Válassza) - - - - 1 - - - 8

Ez a cikk áttekintette a kiválasztott javaslat, helye és szerepe a lekérdezés nyelvén 1C: Enterprise 8.

Ajánlat SELECT az egyetlen kötelező eleme minden kérelmet, így keresett nyelvtanulás kezdődik vele. A fő cél a javaslat az, hogy úgy dönt, hogy adja meg a minta mezőket, hogy a lekérdezés eredményének.

Az alábbiakban tekintsük a következő témákban:

Place által kiválasztott lekérdezés struktúrája

1C lekérdezés struktúrája: Vállalatok 8 leírható a következő séma szerint:

Válassza) - - - - 1 - - - 8

Az alábbi következtetések vonhatók le a rendszer:

  • Bármely kérelmet legalább egy mondat SELECT.
  • A lista a mezőket kell lennie minta leírás mezőben legalább egy mintát, amely általában egy expressziós.

Példák kéri, hogy válasszon

1. kiválasztása minden területen (kivéve a virtuális) a táblák

Ahelyett, hogy felsorolja a mezőlista, megadhat egy csillaggal ( „*”), majd a lekérdezés eredményének kap minden mezőt forrás tábla más, mint a virtuális. Például:

// hivatkozás a könyvtár táblázat
SELECT * FROM Spravochnik.Nomenklatura

// hivatkozás a dokumentum táblázatot
SELECT * FROM Dokument.RaskhodnyyKassovyyOrder

// hívja a főtábla felhalmozási regiszter
SELECT * FROM RegistrNakopleniya.ProdazhiKompanii

// virtuális címet a táblázat tároló regiszter
SELECT * FROM RegistrNakopleniya.ProdazhiKompanii.Oboroty

Megjegyzés: A lekérdezési nyelv lehet tenni anélkül, hogy az ajánlatot, ha a leírás mező tartalmazza a teljes elérési útvonalát, jelezve a forrás tábla, például

// jelölje ki az összes mezőt a nem virtuális könyvtár táblázat
VÁLASSZ Spravochnik.Nomenklatura. *

// letölteni bizonyos területeken a könyvtár táblázat
VÁLASSZON
Spravochnik.Nomenklatura.Kod,
Spravochnik.Nomenklatura.Naimenovanie,
Spravochnik.Nomenklatura.Predstavlenie // virtuális mező

2. A mintavételt csak bizonyos területeken a táblák

A leggyakoribb módszer a listára több területen a forrás tábla lekérdezés, akkor csak azokat a mezőket esik a lekérdezés eredményét.

// hivatkozás a könyvtár táblázat
SELECT ID, név, termék, StranaProiskhozhdeniya
AZ Spravochnik.Nomenklatura

// hivatkozás a dokumentum táblázatot
Válassza a száma, kelte PodrazdelenieKompanii, SummaDokumenta
AZ Dokument.RaskhodnyyKassovyyOrder

3. Virtual területén

Néhány területen a táblázatokban a forrás virtuális, például „Submission” doboz a könyvtár és a dokumentum táblázatot vagy a „MomentVremeni” a dokumentumot. Ez azt jelenti, hogy nem az adatbázisban tárolt, és azok az „on the fly”. Virtuális mezők nem szerepelnek a lekérdezés eredményét, amikor ahelyett, hogy egy listát a mezőket csillaggal ( „*”), akkor kell, hogy legyen egyértelmű, mint a „SELECT * FROM Spravochnik.Tovary bemutatása”. Ezt a döntést, hogy gyorsítsák fel a klasszikus query „SELECT * FROM. ”. Ebben az esetben nem szükséges, hogy létrehoz egy reprezentációja elemeinek referencia könyvek és iratok, így lekérdezések gyorsabban fog futni.

// hívja könyvtár táblázat (válasszon két hagyományos terepi és egy virtuális)
SELECT ID, név, bemutatása
AZ Spravochnik.Nomenklatura

// hivatkozás a dokumentum táblázatot (jelölje ki az összes nem-virtuális mezők és két virtuális)
SELECT * benyújtása MomentVremeni
AZ Dokument.RaskhodnyyKassovyyOrder

4. visszahivatkozási referencia mezők

Az 1C: Enterprise 8 kifordítható, objektumok tulajdonságait egy vagy több pontot, például „Nomenklatura.Postavschik.Strana”. Ez nagyban leegyszerűsíti írásban lekérdezések. Ez mindig ajánlott a dereference területeken, ahol lehetséges, annak érdekében, hogy ne bonyolítsuk a lekérdezések redundáns struktúrák.

5. Más nevek terén (kulcsszó AS / AS)

A mező lehet rendelni egy alias a kulcsszó AS. Ez lehetővé teszi, hogy alkalmazza a területén a név megadásakor eredményeket és a sorrend, és amikor bejárja a mintát a lekérdezés eredménye, például:

Az AS kulcsszó opcionális, azaz a fenti lekérdezés felírható:

6. Cím az asztal része, mint a beágyazott táblázat

Ebben az esetben, a lekérdezés eredménye területen lesz RezultatZaprosa típusú, azaz tartalmaznak egy beágyazott lekérdezés eredményeként keletkezik alapul táblázatos rész.

// kap egy táblázatot egy része beágyazott lekérdezés eredményeként asztal
SELECT szám, dátum, áruk
AZ Dokument.AvansovyyOtchet

// kap az oszlopok számát, a táblázat egy beágyazott táblázat
Válassza a száma, kelte árut. (Nómenklatúra szám)
AZ Dokument.AvansovyyOtchet

Vegye figyelembe, hogy ha fut a következő lekérdezést, a lekérdezés eredménye lesz két beágyazott táblázatok: az első - egy oszlopot nómenklatúra, a második - az oszlop száma:

Válassza a száma, kelte Tovary.Nomenklatura, Tovary.Kolichestvo
AZ Dokument.AvansovyyOtchet

7. Kezelés egyaránt táblázatok a forrás tábla,

Ezzel a kezelési módszer a neve a beágyazott táblázat jelenik meg a neve a forrás tábla (vagy teljes ajánlatokat területén nevek), és nincs beágyazott táblázatok a lekérdezés eredményét.

// jelölje ki az összes mezőt a táblázatok
SELECT * FROM Dokument.AvansovyyOtchet.Tovary

// letölteni a megadott tábla mezőinek rész
VÁLASSZ nómenklatúra, mennyiség, ár, összeg
AZ Dokument.AvansovyyOtchet.Tovary

// hozzárendelése álneveket a tábla mezőinek
SELECT Dokument.AvansovyyOtchet.Tovary. (A nómenklatúra mennyisége SummaPoStroke AS)

8. Kulcsszó VARIOUS / egyedi

Kulcsszó KÜLÖNBÖZŐ lehetővé teszi, hogy hagyja el a query string csak más.

Válassza ki a különböző Felelős
AZ Dokument.AvansovyyOtchet

9. Kulcsszó ELSŐ / TOP

Ez a kulcsszó segítségével kiválaszthatja az első néhány rekordokat. Gyakran előfordul, hogy ez a kulcsszó együtt használják válogatás (ORDER BY ajánlat).

Válassza ki az első 10 szám, dátum, SummaDokumenta
AZ Dokument.AvansovyyOtchet
ORDER BY SummaDokumenta csökkenő

10. A kifejezések listáját minta mezők

Mint egy minta leírás mezőben kifejezés is lehet, a következő elemekkel:

  • Literálok típusú számsor (idézőjelben), logikai (értékek True és False), Null, Meghatározatlan. [Megjegyzés. Megadásához szó típusú „Dátum”, akkor a kulcsszólekérdezési nyelv DateTime dátum vagy átmennek lekérdezési paraméter].
  • lekérdezési paramétereket (előjellel )
  • mező neve
  • A tábla neve
  • Visszahivatkozási referencia mező (egy vagy több pont)
  • Aritmetikai műveletek (+, -, /, *) [Megjegyzés. a maradékot% műveletet a keresett nyelv nem támogatott]
  • Működés szövegösszefűzés (+) [Megjegyzés. Nem használhatja összefűzés virtuális mezőket]
  • Beépített függvények Query Language (nap, hónap, év, stb)
  • Összesítő függvények (összeg, minimum, maximum, átlag, count)
  • Működés válassza SELECT / CASE - lehetővé teszi, hogy megkapja az egyik lehetséges értékek összhangban meghatározott feltételek.
  • Működés vet EXPRESS / CAST

Az alábbiakban néhány példát kifejezések listáját minta területeken:

// számtani
VÁLASSZON
nómenklatúra
Mennyiség * Ár AS RaschSumma1,
Összeg / AS száma RaschSumma2
AZ Dokument.AvansovyyOtchet.Tovary

// szövegösszefűzés
SELECT "Alkalmazott" + Otvetstvennyy.Naimenovanie
AZ Dokument.AvansovyyOtchet

// összesítő függvények
VÁLASSZON
PodrazdelenieKompanii,
AMOUNT (SummaDokumenta)
Maximum (SummaDokumenta)
Minimum (SummaDokumenta)
Másodlagos (SummaDokumenta)
SZÁMA (*)
AZ Dokument.AvansovyyOtchet
Csoportosítva PodrazdelenieKompanii

// kiválasztási művelet
SELECT név,
VÁLASZTÁS
HA StranaProiskhozhdeniya.Naimenovanie = „Kína”, majd az „Asia”
HA StranaProiskhozhdeniya.Naimenovanie = „Tajvan”, majd az „Asia”
HA StranaProiskhozhdeniya.Naimenovanie = "USA", majd a "America"
HA StranaProiskhozhdeniya.Naimenovanie = „Kanada”, majd „Amerika”
AKA „Egyéb”
END AS Ország
AZ Spravochnik.Nomenklatura

Így a javaslat, hogy válasszon egy lényeges eleme a lekérdező nyelv, mert lehetővé teszi, hogy meghatározza a szükséges mezőket a lekérdezés eredményét. Rugalmas Kiválasztott ajánlatok lehetővé teszi, hogy egy lekérdező nyelv sokféle feladatot.

Kapcsolódó cikkek