VBA Access'te veritabanına nasıl gönderilir? SQL ifadelerine aşinalık; IN, BETWEEN, LIKE operatörlerini kullanarak ek SELECT komutunu kullanarak Access'te en basit SQL sorgularını oluşturma Access adlarında SQL sorguları oluşturma

Golovna / 2 Harika Okuyucu

MS Access'te SQL sorguları yazarken SQL sorgularının uygulamaları öğrenilebilir ve pratik yapılabilir.

Bir SQL ifadesi diğerinin içine yerleştirilebilir. Yeniden şarj olacaktır; dolumun ortasında yeniden şarj olmasından başka bir şey değildir. Kural olarak sorgu WHERE yan tümcesine eklenir. Takviyeleri kullanmanın başka olası yolları da vardır.

Q011'e ayarlayın. m_income tablosunda listelenen m_product tablosundaki ürünlerle ilgili bilgiler görüntülenir:

SEÇME *
m_product'DAN
WHERE id IN (m_income'dan ürün_id'sini SEÇİN);

Q012'ye ayarlayın. m_product tablosunda bir ürün listesi görüntülenir, ancak m_outcome tablosunda hiçbir kod yoktur:

SEÇME *
m_product'DAN
NEREDE id NOT IN (m_outcome'dan ürün_id'sini SEÇİN);

Q013 tarafından desteklenmektedir. Bu SQL sorgusu, m_income tablosunda bulunan ve m_outcome tablosunda olmayan benzersiz kodların ve ürün adlarının listesini görüntüler:

FARKLI ürün_kimliği, başlık SEÇİN
m_income INNER'DAN m_product'a katılın
AÇIK m_income.product_id=m_product.id
NEREDE ürün_kimliği DEĞİLDİR (m_outcome'dan ürün_kimliğini SEÇİN);

Q014 tarafından desteklenmektedir. m_category tablosu, adları M harfiyle başlayan benzersiz bir kategori listesi görüntüler:

FARKLI BAŞLIK SEÇİN
m_product'DAN
"M*" GİBİ başlık NEREDE;

Q015'i açın. Bir kayıttaki alanlara aritmetik işlemlerin uygulanması ve bir kayıttaki alanların (takma ad) yeniden adlandırılması. Bu durumda, mal satışına ilişkin cilt kaydı için, satış tutarı = miktar * fiyat ve izin verildiğinde kârın büyüklüğü kapsanır, böylece kâr, satış toplamı başına 7 yüz olur:


tutar*fiyat/100*7 AS kârı
m_outcome'dan;

Q016'ya ayarlayın. Aritmetik işlemleri analiz edip basitleştirerek hesaplama hızınızı artırabilirsiniz:

Sonuç_sum OLARAK dt, ürün_kimliği, tutar, fiyat, tutar*fiyat SEÇİN,
result_sum*0,07 AS karı
m_outcome'dan;

Q017'yi kurun. Ek INNER JOIN ifadesini kullanarak birden fazla tablodaki verileri birleştirebilirsiniz. Bir sonraki adımda m_income tablosundaki her girişte ctgry_id değerine bağlı olarak m_category tablosundaki kategorinin adı malların saklanacağı yere ayarlanır:

c.başlık, b.başlık, dt, tutar, fiyat, tutar*fiyat AS gelir_sum'unu SEÇİN
FROM (m_income AS a INNER JOIN m_product AS b ON a.product_id=b.id)
INNER JOIN m_category AS c ON b.ctgry_id=c.id
SİPARİŞ BY c.başlık, b.başlık;

Q018 tarafından desteklenmektedir. SUM, COUNT, miktar, AVG, aritmetik ortalama, MAX, maksimum değer, MIN, minimum değer gibi işlevlere toplama işlevleri denir. Koku anlamsız bir anlam kazanır ve işlendikten sonra aynı anlama dönüşür. Hemşireye ek yardımın miktarını ve fiyatını özetle toplama işlevleri TOPLA.

İlk proje "Mağaza" açıklaması

Bağlantı şeması tablosu

Açıklama tablosu

m_category - ürün kategorileri

m_income - malların gelişi

m_outcome - mal kaybı

m_product - kanıt, ürün açıklaması

m_supplier - tedarikçi; Posta işçileri hakkında bilgi

m_unit – tanık; Dünyadaki birimler

Hedefleri hedeflemenin pratik doğrulaması için, temel malzeme Annelerin güvenlik programını hızlandırması gerekiyor:

Microsoft Access 2003 veya yeni.

MS Access'ten SQL isteyin. koçanı

Bir tablo eklemek için ana paneldeki tablonun adına tıklayın:

Tablo alanlarını düzenleme moduna geçmek için üst panelde Tasarım modunu seçin:

Bir SQL sorgusunun sonucunu görüntülemek için Oturum Açma panelinde sorgunun adına tıklayın:

SQL düzenleme moduna geçmek için üst panelde SQL modunu seçin:

SQL'i yaz. MS Access'i kullanın. SEÇİN: 1-10

içkide SQL ifadesi SELECT bir veritabanı tablosundan seçim yapar.

SQL Q001'i girin. Gereksiz alanları gerekli sıradan kaldırmak için SQL kullanacağım:

dt, ürün_kimliği, tutar SEÇİN


m_income'dan;

SQL Q002 istendi. Hangi uygulamada m_product tablosunun tüm alanlarını görüntülemek için SQL yıldız simgesi (*) kullanılır, aksi halde m_product ilişkisinin tüm alanları kaldırılmış gibi görünür:

SEÇME *
m_product'TAN;

ZapitSQLQ003. DISTINCT komutu tekrarlanan kayıtları devre dışı bırakmak ve benzersiz kayıtların kimliğini kaldırmak için kullanılır:

FARKLI ürün_id'sini SEÇİN


m_income'dan;

SQL Q004 istendi. ORDER BY komutu kayıtları şarkı alanı değerlerine göre sıralamak için kullanılır. Alan adı ORDER BY ifadesinin ardından belirtilir:

SEÇME *
m_income'dan


Fiyata Göre SİPARİŞ;

SQL Q005'i girin. ASC komutu, ORDER BY komutuna ek olarak kullanılır ve satırların amacına uygun şekilde sıralanmasına hizmet eder. DESC komutu ORDER BY komutuna ek olarak kullanılır ve öğelere sıralama atamak için kullanılır. Özetle, ne ASC ne de DESC belirtilmezse, ASC'nin (varsayılan) mevcut olduğu varsayılır:

SEÇME *
m_income'dan


dt DESC'E GÖRE SİPARİŞ, fiyat;

SQL Q006 istendi. Tablodan gerekli kayıtları seçmek için zihinsel seçimi belirleyen çeşitli mantıksal ifadeler kullanın. WHERE deyiminden sonra görünmesi daha mantıklıdır. Değeri 200'den büyük olanlara ait tüm kayıtların m_income tablosundan çıkarılmasına bir örnek:

SEÇME *
m_income'dan


NEREDE miktar>200;

SQL Q007 istendi. Zeki zihinleri ifade etmek için AND (bağlaç), VEYA (ayrılma) ve DEĞİL (mantıksal sıra) mantıksal işlemlerini kullanın. Tutar değeri 20'den büyük ve fiyat değeri veya 10'dan büyük olan tüm kayıtların m_outcome tablosundan çıkarılmasına bir örnek:

Fiyat


m_outcome'dan
NEREDE miktar=20 VE fiyat>=10;

SQL Q008 istendi.İki veya daha fazla tabloyu birleştirmek için INNER JOIN, LEFT JOIN, RIGHT JOIN talimatlarını kullanın. Mevcut uygulama için m_gelir tablosundan dt, ürün_id, miktar, fiyat alanları ve m_ürün tablosundan başlık alanı elde edilmektedir. m_income tablosu girişi, m_income.product_id değeri ve m_product.id değeriyle aynı anda m_product tablosu girişine bağlanır:



ON m_income.product_id=m_product.id;

SQL Q009 istendi. TSOMU'da, SQL kaydı dvі konuşmasına saygının doğasında vardır: 1) şoklar Metin tek pençelere yerleştirilir ("); 2) tarih #mysyat/day/ikk # formatında çizilir. süt 12 chervenya 2011 RUR Tarih formatına geçiş #6/12/2011#:

dt, ürün_kimliği, başlık, tutar, fiyat SEÇİN


m_income INNER'DAN m_product'a katılın

WHERE title="Süt" And dt=#6/12/2011#; !} !}

SQL Q010 yazın. BETWEEN komutu seçilen aralıktaki değerin geçerliliğini kontrol etmek için kullanılır. 2011'in 1'i ile 30'u arasında bulunan ürünler hakkındaki bilgileri görüntülemek için SQL'i kullanacağım:

SEÇME *
m_income INNER'DAN m_product'a katılın


AÇIK m_income.product_id=m_product.id
#6/1/2011# ile #6/30/2011# ARASINDA NEREDE;

SQL'i yaz. MS Access'i kullanın. SEÇİM: 11-20

Bir SQL ifadesi diğerinin içine yerleştirilebilir. Yeniden şarj olacaktır; dolumun ortasında yeniden şarj olmasından başka bir şey değildir. Kural olarak sorgu WHERE yan tümcesine eklenir. Takviyeleri kullanmanın başka olası yolları da vardır.

Q011'e ayarlayın. m_income tablosunda listelenen m_product tablosundaki ürünlerle ilgili bilgiler görüntülenir:

SEÇME *
m_product'DAN


WHERE id IN (m_income'dan ürün_id'sini SEÇİN);

Q012'ye ayarlayın. m_product tablosunda bir ürün listesi görüntülenir, ancak m_outcome tablosunda hiçbir kod yoktur:

SEÇME *
m_product'DAN


NEREDE id NOT IN (m_outcome'dan ürün_id'sini SEÇİN);

Q013 tarafından desteklenmektedir. Bu SQL sorgusu, m_income tablosunda bulunan ve m_outcome tablosunda olmayan benzersiz kodların ve ürün adlarının listesini görüntüler:

FARKLI ürün_kimliği, başlık SEÇİN


m_income INNER'DAN m_product'a katılın
AÇIK m_income.product_id=m_product.id
NEREDE ürün_kimliği DEĞİLDİR (m_outcome'dan ürün_kimliğini SEÇİN);

Q014 tarafından desteklenmektedir. m_category tablosu, adları M harfiyle başlayan benzersiz bir kategori listesi görüntüler:

FARKLI BAŞLIK SEÇİN


m_product'DAN
"M*" GİBİ başlık NEREDE;

Q015'i açın. Bir kayıttaki alanlara aritmetik işlemlerin uygulanması ve bir kayıttaki alanların (takma ad) yeniden adlandırılması. Bu durumda, mal satışına ilişkin cilt kaydı için, satış tutarı = miktar * fiyat ve izin verildiğinde kârın büyüklüğü kapsanır, böylece kâr, satış toplamı başına 7 yüz olur:


tutar*fiyat/100*7 AS kârı
m_outcome'dan;

Q016'ya ayarlayın. Aritmetik işlemleri analiz edip basitleştirerek hesaplama hızınızı artırabilirsiniz:

Sonuç_sum OLARAK dt, ürün_kimliği, tutar, fiyat, tutar*fiyat SEÇİN,


result_sum*0,07 AS karı
m_outcome'dan;

Q017'yi kurun. Ek INNER JOIN ifadesini kullanarak birden fazla tablodaki verileri birleştirebilirsiniz. Bir sonraki adımda m_income tablosundaki her girişte ctgry_id değerine bağlı olarak m_category tablosundaki kategorinin adı malların saklanacağı yere ayarlanır:

c.başlık, b.başlık, dt, tutar, fiyat, tutar*fiyat AS gelir_sum'unu SEÇİN


FROM (m_income AS a INNER JOIN m_product AS b ON a.product_id=b.id)
INNER JOIN m_category AS c ON b.ctgry_id=c.id
SİPARİŞ BY c.başlık, b.başlık;

Q018 tarafından desteklenmektedir. SUM, COUNT, miktar, AVG, aritmetik ortalama, MAX, maksimum değer, MIN, minimum değer gibi işlevlere toplama işlevleri denir. Koku nötr bir değer alır ve işlendikten sonra aynı değere döner. Örneğin, SUM ek toplama işlevleri için tutarı ve fiyatı ekleyin:

TOPLAM(tutar*fiyat) OLARAK Toplam_Sum'u SEÇİN


m_income'dan;

Q019'u kurun. Bir dizi toplu işlevin seçilmesine örnek:

Tutar_Sum OLARAK Toplam(tutar)'ı, Tutar_AVG OLARAK AVG(tutar)'ı SEÇİN,


MAX(tutar) AS Tutar_Maks, Min(tutar) AS Tutar_Min,
Count(*) AS Total_Number
m_income'dan;

Q020'yi açın. 2011 yılı başında satın alınan 1 kodlu ürünlerin toplamını kapsayan başvuru:

Gelir_sum olarak Toplamı(tutar*fiyat) SEÇİN


m_income'dan
NEREDE ürün_id=1 VE dt #6/1/2011# VE #6/30/2011#; ARASINDA.

Q021'e ayarlayın. Bir sonraki SQL istemi satılan malların miktarını hesaplar, kod 4 ve 6'yı girin:

Sonuç_sum olarak Toplamı(tutar*fiyat) SEÇİN


m_outcome'dan
NEREDE ürün_id=4 VEYA ürün_id=6;

Q022'yi açın. 12 Haziran 2011 tarihinde satılan miktara göre 4 veya 6 kodlu mal adedine göre hesaplanır:

Sonuç_sum OLARAK Toplamı(tutar*fiyat) SEÇİN


m_outcome'dan
NEREDE (product_id=4 VEYA ürün_id=6) VE dt=#6/12/2011#;

Q023 tarafından desteklenmektedir. Zavdannya böyledir. "Unlu Mamuller" kategorisinde satın alınan toplam ürün miktarını hesaplayın.

Bu görevi tamamlamak için üç tabloyu çalıştırmanız gerekir: m_income, m_product ve m_category, yani:


- satın alınan malların miktarı ve fiyatı m_gelir tablosuna kaydedilir;
- cilt ürününün kategori kodu m_product tablosunda saklanır;
- Kategori başlığının adı m_category tablosunda saklanır.

Bu hedefe ulaşmak için süreci hızlandırmak amacıyla aşağıdaki algoritma kullanılır:


- Ek ikame için m_category tablosundan "Fırın ürünleri" kategori kodunu atayın;
- belirlenen cilt ürünleri kategorisi için m_income ve m_product tablosu oluşturuldu;
- kategori kodu en önemli alt kalem tarafından atanan koda eşit olan mallar için alınan tutarın (= miktar*fiyat) hesaplanması.
SEÇME
FROM m_product AS a INNER JOIN m_income AS b ON a.id=b.product_id
WHERE ctgry_id = (m_category'den kimliği SEÇİN WHERE title="Fırın ürünleri"); !} !}

Q024'ü açın."Unlu mamuller" kategorisinde satın alınan toplam ürün miktarının mevcut hesaplaması en son algoritmaya dayanmaktadır:
- m_income tablosundaki her giriş, Product_id değerine bağlı olarak m_category tablosundan kategorinin adını girin;
- Kategorinin “Fırın ürünleri”nden daha eski olduğu girişleri görün;
- Alınan tutarı = miktar * fiyatı hesaplayın.

FROM (m_product AS a INNER JOIN m_income AS b ON a.id=b.product_id)

NEREDE c.title="Fırın mikropları"; !}!}

Q025'i açın. Bu durumda kaç adet malın harcandığı hesaplanır:

COUNT(product_id) AS ürün_cnt'yi SEÇİN


FROM (m_outcome'dan DISTINCT ürün_id'sini SEÇİN) AS t;

Q026'yı açın. GROUP BY ifadesi kayıtları gruplamak için kullanılır. Kayıtların bir veya daha fazla alanın değerlerine göre gruplandığından ve dış görünüm grubuna kadar her toplama işleminin durdurulduğundan emin olun. Örneğin mevcut rapor ürün satışlarıyla ilgili. Daha sonra malların adlarını ve satıldıkları tutarı içeren bir tablo oluşturulur:

Başlık SEÇ, SUM(tutar*fiyat) AS sonuç_sum


FROM m_product AS a INNER JOIN m_outcome AS b
AÇIK a.id=b.product_id
BAŞLIĞA GÖRE GRUPLANDIR;

Q027'yi açın. Bu kategoriye göre satışlarla ilgilidir. Daha sonra mal kategorilerinin adlarını, satış tutarlarını, bu kategorilerde satılan mal miktarlarını ve ortalama satış tutarını içerecek bir tablo oluşturulur. Ortalama değeri yüzüncü basamağa yuvarlamak için Vicoristan'ın YUVARLA işlevi (tam ve kısmi parçaların ayırıcısından sonraki başka bir işaret):

c.başlığını, SUM(tutar*fiyat) AS sonuç_sum'u SEÇİN,


ROUND(AVG(tutar*fiyat),2) AS sonuç_sum_ort
FROM (m_product AS a INNER JOIN m_outcome AS b ON a.id=b.product_id)
INNER JOIN m_category AS c ON a.ctgry_id=c.id
GRUPLA c.başlığa göre;

Q028 tarafından desteklenmektedir.Ürünlerle ilgili bilgilerin görüntülenmesi için gereken ortalama öğe sayısı her ürün için hesaplanır, gereken ortalama öğe sayısı 500'den az değildir:

ürün_kimliği, SUM(tutar) AS miktar_sum'u SEÇİN,


Round(Ort(tutar),2) AS miktar_avg
m_income'dan
GRUPLAMAYA GÖRE ürün_kimliği
Toplam (miktar)> = 500 OLAN;

Q029 tarafından desteklenmektedir. Bu durumda deri ürün tutarı, 2011 yılının diğer çeyreğinde elde edilen gelirin ortalama değeri esas alınarak hesaplanır. Bir ürünün iade tutarı 1000'den az değilse bu ürüne ait bilgiler görüntülenir:

Başlık SEÇİN, SUM(tutar*fiyat) AS gelir_sum


FROM m_income a INNER JOIN m_product b ON a.product_id=b.id
#4/1/2011# VE #6/30/2011# ARASINDA NEREDE
BAŞLIĞA GÖRE GRUPLA
TOPLAM (tutar * fiyat)> = 1000 OLAN;

Q030'u açın. Bazı durumlarda bir tablonun skin girişini başka bir tablonun skin girişi ile girmek gerekir; Kartezyen yaratım denilen şeye. Böyle bir hesaplama sonucunda ortaya çıkan tabloya Descartes tablosu adı verilmektedir. Örneğin A tablosunda 100 kayıt varsa ve tabloda 15 kayıt varsa Kartezyen tablosu 100*15=150 kayıttan oluşur. Sonraki giriş m_income tablosu kaydını m_outcome tablosu kaydıyla birleştirir:
m_income'dan m_outcome;

Q031'i açın. Kayıtları iki alanla gruplandırma örneği. Bir sonraki SQL sorgusu, her posta alıcısının alacağı malların tutarını ve sayısını hesaplar:


SUM(tutar*fiyat) AS gelir_sum

Q032'yi açın. Kayıtları iki alanla gruplandırma örneği. Bir sonraki adımda cilt müşterisi için tarafımızdan satılan ürünlerin sayısı hesaplanacaktır:

tedarikçi_kimliği, ürün_kimliği, SUM(tutar) AS miktar_sum'u SEÇİN,




GRUBA GÖRE tedarikçi_kimliği, ürün_kimliği;

Q033 tarafından desteklenmektedir. Bu durumda vikoristana şarj olması için yazılacak iki yön (q031 ve q032) vardır. Bu LEFT JOIN sorgularının sonuçları tek bir sinyalde birleştirilir. Bir sonraki adım, cilt için satılan ürünlerin miktarı ve miktarı hakkında bilgilerin görüntülenmesidir. Herhangi bir ürün zaten talep ediliyorsa ancak henüz satılmamışsa, girişin yapılacağı result_sum hesabının boş olacağını lütfen unutmayın. , cevap nedir? Verimlilik bunu soracağım Harika veriler göz önüne alındığında SQL şüphelidir:

SEÇME *
İTİBAREN



SUM(tutar*fiyat) AS gelir_sum

ON a.product_id=b.id GRUBA GÖRE tedarikçi_id, ürün_id) OLARAK a
SOL YÖNDEN KATILIM
(tedarikçi_kimliği, ürün_kimliği, SUM(tutar) AS miktar_sum'u SEÇİN,
SUM(tutar*fiyat) AS sonuç_sum
FROM m_outcome AS a INNER JOIN m_product AS b
ON a.product_id=b.id GRUBA GÖRE tedarikçi_kimliği, ürün_kimliği) AS b
AÇIK (a.product_id=b.product_id) VE (a.supplier_id=b.supplier_id);

Q034'ü açın. Bu durumda vikoristana şarj olması için yazılacak iki yön (q031 ve q032) vardır. Bu RIGTH JOIN sorgularının sonuçları tek bir sinyalde birleştirilir. Bir sonraki adımda sizden her müşterinin çeşitli ödeme sistemlerine yaptığı ödemelerin miktarı ve kazandığı yatırımların miktarı hakkındaki bilgileri görüntülemeniz istenecektir. Bir sonraki adım, cilt için satılan ürünlerin miktarı ve miktarı hakkında bilgilerin görüntülenmesidir. Herhangi bir ürün zaten satılmışsa ancak henüz mevcut değilse, bu girişe ait gelir_sum hesabının boş olacağını lütfen unutmayın. Bu tür boş hücrelerin varlığı satış kaybının bir göstergesidir, bu nedenle ürünü satmadan önce güvenilir bir ürüne sahip olmak gerekir:

SEÇME *
İTİBAREN


(tedarikçi_kimliği, ürün_kimliği, SUM(tutar) AS miktar_sum'u SEÇİN,
SUM(tutar*fiyat) AS gelir_sum
FROM m_income AS a INNER JOIN m_product AS b ON a.product_id=b.id
GRUBA GÖRE tedarikçi_kimliği, ürün_kimliği) AS a
DOĞRU KATILIN
(tedarikçi_kimliği, ürün_kimliği, SUM(tutar) AS miktar_sum'u SEÇİN,
SUM(tutar*fiyat) AS sonuç_sum
FROM m_outcome AS a INNER JOIN m_product AS b ON a.product_id=b.id
GRUBA GÖRE tedarikçi_kimliği, ürün_kimliği) AS b
AÇIK (a.supplier_id=b.supplier_id) VE (a.product_id=b.product_id);

Q035'i açın. Bakkaliye için gelir ve giderlerin miktarı hakkında görünür. Bu amaçla m_income ve m_outcome tabloları için bir ürün listesi oluşturulur ve bu listedeki her ürün için m_income tablosu için gelir tutarı ve m_outcome tablosu için gider tutarları hesaplanır:

ürün_kimliği, SUM(tutar olarak) gelir_tutarı olarak SEÇİN,


SUM(out_amount) AS sonuç_tutarı
İTİBAREN
(Ürün_kimliğini SEÇİN, AS giriş miktarı, 0 AS çıkış miktarı
m_income'dan
BİRLİK TÜMÜ
ürün_id'sini SEÇİN, 0 AS giriş miktarı, miktar AS çıkış_miktarı
m_outcome'dan) AS t
GRUPLAMAYA GÖRE ürün_kimliği;

Q036 tarafından desteklenmektedir. EXISTS işlevi, öğelere iletilen TRUE değerlerini döndürür. EXISTS işlevi, boş bir faktör girilirse öğelerin yanlış yerleştirilmesini önlemek için FALSE değerini döndürür. Bir sonraki adımda sizden hem m_income tablosunda hem de m_outcome tablosunda bulunan ürün kodlarını görüntülemeniz istenecektir:

FARKLI ürün_id'sini SEÇİN


m_income AS'DEN
NEREDE MEVCUTTUR(m_outcome AS b'DEN ürün_id'sini SEÇİN

Q037'yi açın. Hem m_income tablosunda hem de m_outcome tablosunda bulunan ürün kodları görüntülenir:

FARKLI ürün_id'sini SEÇİN


m_income AS'DEN
NEREDE ürün_kimliği IN (m_outcome'dan ürün_kimliğini SEÇİN)

Q038 tarafından desteklenmektedir. m_income tablosunda yer alan malların kodları görüntülenir ancak m_outcome tablosunda görüntülenmez:

FARKLI ürün_id'sini SEÇİN


m_income AS'DEN
NEREDE MEVCUT DEĞİL(m_outcome AS b'DEN ürün_id'sini SEÇİN)
WHERE b.product_id=a.product_id);

Q039 tarafından desteklenmektedir. Satış tutarı maksimum olan ürünlerin bir listesi görüntülenir. Algoritma bu şekilde. Her ürün için satış miktarı hesaplanır. Daha sonra maksimum tutar hesaplanır. Daha sonra her ürün için satış tutarı yeniden hesaplanır ve satış tutarı maksimum kalan malların satış tutarı için bir kod görüntülenir:

Ürün_kimliği, SUM(tutar*fiyat) AS miktar_sum'u SEÇİN


m_outcome'dan
GRUPLAMAYA GÖRE ürün_kimliği
HAVING SUM(tutar*fiyat) = (SELECT MAX(s_amount)
FROM (M_outcome GRUPTAN ürün_id'sine göre s_amount AS SUM(tutar*fiyat) SEÇİN));

Q040'ı açın. Ayrılmış kelime IIF ( beyin operatörü) değerlendirme için kullanılıyor mantıklı yol Hem bu hem de diğer eylemler sonuca bağlıdır (DOĞRU veya YANLIŞ). Bu durumda, miktar 500'den az ise mal arzı "küçük" olarak kabul edilir. Diğer bir durumda, mal miktarı 500'den fazla veya daha fazla ise arz "büyük" olarak kabul edilir:

dt, ürün_kimliği, tutar SEÇİN,


IIF(m_gelirden gelen miktar;

SQL Q041 yazın. IIF operatörü birçok kez kullanıldığından, onu SWITCH operatörüyle değiştirmek en iyisidir. SWITCH operatörü (çoklu seçim operatörü), mantıksal ifadeyi ve mantıksal ifadeyi ve sonuca bağlı diğer eylemleri değerlendirmek için kullanılır. Aynı zamanda, partideki mal miktarı 500'den az ise parti "küçük" olarak kabul edilir. Aksi takdirde, mal miktarı 500'den fazla veya pahalıysa parti "büyük" olarak kabul edilir:

dt, ürün_kimliği, tutar SEÇİN,


SWITCH(miktar =500;"büyük") AS işareti
m_income'dan;

Q042'yi açın.Şu anda partideki mal miktarı 300'den azsa parti "küçük" olarak değerlendiriliyor. Aksi takdirde miktar olarak SELECT dt, ürün_id, miktar,
IIF(tutar IIF(m_gelirden gelen miktar);

SQL Q043 yazar.Şu anda partideki mal miktarı 300'den azsa parti "küçük" olarak değerlendiriliyor. Aksi takdirde miktar olarak SELECT dt, ürün_id, miktar,
SWITCH(tutar miktar miktar>=1000,"yüksek") AS işareti
m_income'dan;

SQL Q044 istendi. Satışlar üç gruba ayrılır: küçük (150'ye kadar), orta (150'den 300'e kadar), büyük (300 ve üzeri). Daha sonra cilt grubu kese olarak hesaplanır:

Kategori SEÇİN, SUM(outcome_sum) AS Ctgry_Total


FROM (Seçin miktar*fiyat AS sonuç_sum,
IIf(tutar*fiyat IIf(tutar*fiyat FROM m_outcome) AS t
Kategoriye Göre GRUPLA;

SQL Q045 istendi. DateAdd fonksiyonu bu tarihten önceki günleri, ayları veya günleri eklemek ve yeni bir tarih eklemek için kullanılır. Saldırgan not:
1) dt alanındaki tarihe 30 gün ekleyin ve dt_plus_30d alanında yeni bir tarih görüntüleyin;
2) dt alanındaki tarihe 1 ay ekleyin ve dt_plus_1m alanında yeni bir tarih görüntüleyin:

dt, dateadd("d",30,dt) AS dt_plus_30d, dateadd("m",1,dt) AS dt_plus_1m SEÇİN


m_income'dan;

SQL Q046 istendi. DateDiff işlevi, iki tarih arasındaki farkı farklı birimlerde (gün, ay veya yıl) hesaplamak için tasarlanmıştır. Sonraki giriş, dt alanındaki tarih ile gün, ay ve gün cinsinden geçerli tarih arasındaki farkı hesaplar:

dt, DateDiff("d",dt,Date()) AS last_day'ı SEÇİN,


DateDiff("m",dt,Date()) AS geçen_aylar,
DateDiff("yyyy",dt,Date()) AS last_years
m_income'dan;

SQL Q047 istendi. Gün sayısı, malların alındığı günden (m_income tablosu) itibaren hesaplanır. Geçerli tarih Ek DateDiff işlevinin ardından bir katılım süresi gelir (tablo m_product):


DateDiff("d",dt,Date()) AS last_days
FROM m_income AS a INNER JOIN m_product AS b
AÇIK a.product_id=b.id;

SQL Q048 istendi. Malların stokta bulunduğu günden üretim tarihine kadar geçen gün sayısı hesaplanır, ardından iş tanımı sayısı kontrol edilir:

a.id, ürün_id, dt, yaşam günlerini SEÇİN


DateDiff("d",dt,Date()) AS son_günler, IIf(son_günler>yaşamgünleri,"So","Ni") AS date_expire
m_income a İÇ KATIL m_product b'DEN
AÇIK a.product_id=b.id;

SQL Q049 istendi. Malların teslim alındığı günden teslim tarihine kadar geçen ay sayısı hesaplanır. Month_last1 sütunu mutlak ay sayısını, Month_last2 sütunu ise ek ayların sayısını hesaplar:

Ay_son1 olarak dt, DateDiff("m",dt,Date()) SEÇİN,


DateDiff("m",dt,Date())-iif(gün(dt)>gün(tarih()),1,0) AS ay_son2
m_income'dan;

SQL Q050 tarafından desteklenmektedir. 2011 yılı için satın alınan malların miktarı ve miktarı hakkında üç aylık bir rapor görüntülenir:

SELECT kvartal, SUM(outcome_sum) AS Toplam


FROM (SELECT miktar*fiyat AS sonuç_sum, ay(dt) AS m,
ANAHTAR(m =10.4) AS kvartal
FROM m_income WHERE yıl(dt)=2011) AS t
ÇEYREĞE GÖRE GRUPLAMA;

Q051'i açın. Bir sonraki istem, satıcıların, malların aldığı tutardan daha büyük bir tutarın düşülmesiyle ilgili bilgileri sisteme girip giremediğini anlamanıza yardımcı olur:

ürün_kimliği, SUM(toplam) AS gelir_sum, SUM(out_sum) AS sonuç_sum SEÇİN


FROM (Ürün_kimliğini SEÇİN, miktar*fiyat giriş_toplam olarak, 0 çıkış_toplam olarak
m_income yazın
BİRLİK TÜMÜ
ürün_id'sini SEÇİN, giriş_sum olarak 0, çıkış_toplam olarak miktar*fiyat
m_outcome'dan) AS t
GRUPLAMAYA GÖRE ürün_kimliği
HAVING SUM(in_sum)
Q052'yi açın. Döndürülen satırların numaralandırılması farklı şekillerde uygulanır. Örneğin MS Access'te hazırlanmış bir kitabın satırlarını MS Access'in kendi yöntemlerini kullanarak yeniden numaralandırabilirsiniz. VBA veya PHP gibi ek programlamayı kullanarak yeniden numaralandırabilirsiniz. Ancak bazen SQL ifadesinin kendisiyle çalışmak gerekebilir. Şimdi, bir sonraki sorgu m_income tablosunun satırlarını ID alanının artan değerine göre numaralandıracaktır:

COUNT(*) öğesini N, b.id, b.product_id, b.amount, b.price olarak SEÇİN


FROM m_income a INNER JOIN m_income b ON a.id GRUP TARAFINDAN b.id, b.product_id, b.tutar, b.fiyat;

Q053'ü açın.Ürünler arasında ilk beş lider, toplam satışlara göre gösterilmektedir. İlk beş kaydın görüntülenmesi ek TOP komutunu gerektirir:

TOP 5'i SEÇİN, ürün_kimliği, toplam(tutar*fiyat) OLARAK toplam


m_outcome'dan
GRUPLAMAYA GÖRE ürün_kimliği
ORDER BY toplam(tutar*fiyat) DESC;

Q054'ü açın.Ürünler arasında ilk beş lider, satış miktarına göre görüntülenir ve bunun sonucunda satırlar numaralandırılır:

COUNT(*) AS N, b.product_id, b.summa SEÇİN


İTİBAREN


m_outcome GROUP BY ürün_id'DEN) OLARAK
İÇ BİRLEŞİM
(Ürün_id'sini, toplam(tutar*fiyat) AS toplamını SEÇİN,
summa*10000000+product_id AS kimliği
m_outcome GRUPTAN ürün_id'sine GÖRE) AS b
AÇIK a.id>=b.id
GRUPLAMAYA GÖRE b.product_id, b.summa
COUNT(*)ORDER BY COUNT(*);

Q055'i açın. Bir sonraki SQL sorgusu, MS Access SQL'deki COS, SIN, TAN, SQRT, ^ ve ABS matematiksel fonksiyonlarının seçimini gösterir:

SEÇİN (m_income'dan sayıyı(*) seçin) N olarak, 3.1415926 olarak pi, k,


x olarak 2*pi*(k-1)/N, COS_ olarak COS(x), SIN_ olarak SIN(x), TAN_ olarak TAN(x),
SQR(x) SQRT_ olarak, x^3 "x^3" olarak, ABS(x) ABS_ olarak
FROM (SELECT COUNT(*) AS k
FROM m_income AS a INNER JOIN m_income AS b ON a.idGROUP BY b.id) t;

SQL'i yaz. MS Access'i kullanın. GÜNCELLEME: 1-10

U001 olarak ayarlayın. Bir değişiklik için bir sonraki SQL sorgusu, m_income tablosunda kod 3 olan malların fiyatını %10 artıracaktır:

GÜNCELLEME m_gelir SET fiyatı = fiyat*1,1


NEREDE ürün_id=3;

U002'ye ayarlayın. m_income tablosunu güncellemek için bir sonraki SQL sorgusu, adları “Oliya” kelimesiyle başlayan tüm ürünlerin sayısına 22 birim artırıldı:

GÜNCELLEME m_gelir SET miktarı = tutar+22


WHEREproduct_id IN (SELECT id FROM m_product WHERE title LIKE "Oliya*");

U003 olarak ayarlayın. M_outcome tablosunu değiştirmek için yapılan bir sonraki SQL sorgusu, LLC "Solodke" altında listelenen tüm malların fiyatlarını 2 yüz oranında azaltır:

GÜNCELLEME m_outcome SET fiyatı = fiyat*0,98


NEREDE ürün_kimliği IN
(m_product a INNER JOIN m_supplier b'DEN a.id SEÇİN
AÇIK a.supplier_id=b.id NEREDE b.title="TOV)"Сладкое"");. !}!}

Ders sırasında sorguların diline bakacağız: SELECT sql ifadesi - veri seçmek için

SQL Sorgu Seçimi veritabanından ilk seçim amacıyla. Tobto. Verileri herhangi bir işlem yapmadan ve veritabanında değişiklik yapmadan silmemiz gerekiyorsa, bu bronzluğu güvenli bir şekilde vikorize edebiliriz.

SELECT İfade Söz Dizimi

SELECT * FROM tablo_adı;

Bu, veritabanı tablosundaki tüm kayıtları seçtiğimizde bir operatörle çalışmanın en basit seçeneğidir.

* sembolü şu anlama gelir: tablodaki tüm kayıtları seçme. Bu durumda elde edilen kümenin satırları sıralanmaz.

SQL seçme sorgularının uygulamasına bakalım:

popo: Yukarıda görüldüğü gibi yerel bir veritabanı oluşturup tabloları doldurduktan (ya da sqlFiddle servisini kullanarak erişim sağladıktan) sonra bir sonraki adıma geçmiş oluyorsunuz.
Öğretmenler tablosundan tüm kayıtları seçmek gerekiyor

SELECT * FROM table_name LIMIT 2,3;

Uygulama 2 kayıttan başlayarak 3 tablo kaydını seçer.
Bu özellikle bir gezinme sayfaları bloğu oluşturmak için gerekli olacaktır.

Shchob sonuç kümesinin alanlarını düzenleyin, izleri SELECT sözcüğünden sonra gereken sıraya göre sıralanır:

Öğretmenlerden isim, zarplata, primi SEÇİN İsme GÖRE SİPARİŞ VERİN;

Alan adı, maaş, prim alanlarının değerlerini seçin ve alan adına göre sıralayın (alfabeye göre)


popo: DB" Bilgisayar mağazası" Bilgisayarların hızı ve belleği ile ilgili verileri seçin. Ortaya çıkan işlemci hızı kümesini artan sırada düzenlemek gerekir.

1 ASC'YE GÖRE `PC'DEN `Genişlik`, `Bellek` SEÇİN

Sonuç:

Sıralama iki alanda yapılabilir:

Öğretmenlerden isim, zarplata, primi SEÇİN İsme GÖRE SİPARİŞ TANIMI;

Alan adı, maaş, prim alanlarının değerlerini seçin ve damlalardan sonra alan adına göre sıralayın


SQL'de tekrarlanan değerler nelerdir?

Benzersiz satırları kaldırmak gerektiğinde, anahtar kelime BELİRGİN.

BELİRGİN(İngilizce çeviriden) - bir argüman ikincil anlamları anlar:

"Enstitü" veritabanının poposu:öğrenmem gerek Olası seçenekler ikramiye miktarı. Distinct kullanmazsanız sonuç iki farklı anlam olacaktır. Sql'de tekrarlanan değerleri Distinct girerek silebilirsiniz - bunun sonucunda yinelenen değerler tekrarlanmaz.

    PC'DEN Hız ve hafızayı SEÇİN;

    Sonuç:

    PC tablosunun birincil anahtarı olarak kod alanı vardır. Bu alan kayıtta eksik olduğundan sonuç kümesinde yinelenen satırlar bulunur.

    Benzersiz satırları kaldırmanız gerekiyorsa (örneğin, mevcut tüm bilgisayarların özelliklerine değil, farklı işlemci hızı ve bellek kombinasyonlarına odaklanıyoruz), Farklı'yı kullanmanız gerekir:

    PC'DEN AYRI Hız, hafıza SEÇİN;

    PC'DEN AYRI Hız, hafıza SEÇİN;

    Sonuç:

    Yönetici SQL 1_1'i seçin. DB "Enstitü" Okuyucu tablosundan bir kimlik ve ad seçmek için tıklayın. Okuyucularınızın takma adlarını adlarına göre sıralayın

    Dil sql: nerede umova

    Zihin bir teklifle biter
    NEREDE
    FROM yan tümcesinden sonra yazılır.

    Bu durumda, sonuç kümesi yalnızca yüklemin değerinin DOĞRU'ya eşit olduğu kayıtları içerir.

    "Enstitü" veritabanının poposu:Öğretmen tablosundaki verileri girin, takma ad İvanov

    SQL'de çok fazla beyin var

    Yüklemler (kelimeler) bir ifadeden veya Boolean operatörleri kullanılarak yapılan herhangi bir ifade kombinasyonundan oluşturulabilir:

  1. VE
  2. ya da değil
  3. "Enstitü" veritabanının poposu: Maaşı olan Wikladach kodunu girin 10000 ve bonus 500

    Akıllarda olan ilişkisel operatörler:
    = Rivniy
    > Daha Fazla
    >= Birden fazla
    Karşılaştırma yapmaz

    SQL arasında (між)

    BETWEEN yüklemi, AND hizmet sözcüğüyle birleştirilen bitişik ifadelerin belirttiği aralıkta doğrulanan ifadenin değerlerini kontrol eder.

    Sözdizimi:

    <Проверяемое выражение>ARASINDA<Начальное выражение>VE<Конечное выражение>

    "Enstitü" veritabanının poposu: Mevduat yoluyla takma adınızı ve maaşınızı girin, maaş 5000 ile 10000 arasındadır.

    "Enstitü" veritabanının poposu: Maaşı 5000 ila 10000 aralığında olmayan depozitoya takma adınızı ve maaşınızı girin.

    IN yüklemi

    IN yüklemi, doğrulanmakta olan ifadenin değerinin, açıkça değer olan bir değerler kümesinde bulunduğu anlamına gelir.

    Sözdizimi:

    < Проверяемое выражение>[ DEĞİL (< набор значений> )

    <Проверяемое выражение>İÇİNDE (<набор значений>)

    "Enstitü" veritabanının poposu: maaşları 5000, 10000 veya 11000 olan mevduat sahiplerinin adlarını girin

    "Enstitü" veritabanının poposu: maaşları ortalama değeri aşmayan mevduat sahiplerinin adlarını girin: 5000, 10000 ve 11000

    Yönetici SQL 1_3'ü seçin. DB "Enstitü" Okuyucular için takma adınızı, maaşınızı ve ikramiyenizi, 2000 ila 5000 ruble arasında her türlü ikramiyeyi girin.

Bu adaklarla ilgili bir derstir SQL sorgularıüzerindeki veritabanına VBA Erişimi. VBA'da bir veritabanına INSERT, UPDATE, DELETE nasıl yazılır ve ayrıca nasıl silinir ona bakalım özel anlam SELECT sorusundan.

Program yapanlar VBA Erişimi baz ile çalışır SQL verileri Sunucular sıklıkla, INSERT, UPDATE veya basit SQL'in SELECT'i istemesi gibi SQL'den veritabanına girmesini istemek gibi basit ve gerekli görevlerle bile uğraşır. Ve ortak programlar olarak bu işi halletmek bizim sorumluluğumuz olduğundan, bugün bu işi kendimiz halledeceğiz.

SQL sunucularından veri çıkarmaya zaten dahil olduk, burada bu verileri çıkarmak için VBA'da kod yazdık, örneğin MSSql 2008 ile bir metin dosyasından verilerin Vivantage hakkındaki makalesinde veya ayrıca biraz denedik. Word ve Excel şablonundaki Access'ten Vivantage verilerinin materyalleri. Ama yine de yüzeysel olarak baktık ama bugün birçok rapordan bahsedeceğiz.

Not! Aşağıdaki tüm uygulamalar ADP projesi Access 2003 ve MSSql 2008 veritabanında gözden geçirilmiştir. Bir ADP projesinin ne olduğunu bilmiyorsanız, bir ADP Erişim projesi nasıl oluşturulur ve yapılandırılır materyaline baktık.

Uygulamalar için verileri yazdırma

Diyelim ki nehirdeki ayların uygun sayılarını ve adlarını içeren bir test_table tablomuz var (Wikoristanny'den Wikonian dilinde yazın) Yönetim Stüdyosu)

HAREKET HALİNDE TABLO OLUŞTUR .( NULL DEĞİL, (50) NULL)

Daha önce de söylediğim gibi bir ADP projesi oluşturacağız, MS SQL 2008 ile bir robot kuracağız, içine bir test formu oluşturdum ve imzalı bir başlat düğmesi ekledim "Vikonati" yani kodumuzu test etmek için gerekli olan. Kodun tamamı broşürde " Düğmelere basmak».

VBA'da INSERT, UPDATE, DELETE esasını girin

Başlamak çok uzun sürmesin diye diyelim ki test tablomuza bir satır eklememiz gerekiyor ( kod yorumlandı)/

Private Sub start_Click() "Sorguyu Dim sql_query As String satırını kaydedecek şekilde değiştireceğiz "İhtiyacımız olan sorguyu içine yazacağız sql_query = "INSERT INTO test_table (id, name_mon) VALUES ("6", "Red") " "DoCmd'mizi RunSQL sql_query End Sub'a kaydedeceğiz.

sen bu adama Veritabanına bağlanmak için daha ayrıntılı parametrelere başvurmanız istenecektir. Verilerin alınıp alınmadığını doğrulayabiliriz.

Bachimo gibi veriler de eklendi.

Tek satırı görebilmek için eksene aşağıdaki kodu yazıyoruz.

Private Sub start_Click() "Sorguyu değiştirerek Dim sql_query satırını String olarak kaydedebiliriz "Sorguyu uzaktaki satıra yazacağız sql_query = "DELETE test_table WHERE id = 6" "Bunu kaydedebiliriz DoCmd.RunSQL sql_query End Sub

Bunu doğruladıktan sonra gerekli bir vyishov sırasının olduğunu göreceğiz.

Verileri güncellemek için sql_query değişkenine yazıyoruz, güncelleme istiyoruz, eminim mantıklıdır.

VBA'da tabana SELECT yazın

Burada diğer SQL yapıları hakkında biraz daha fazla bilgi edinebilirsiniz.

Öncelikle diyelim ki tablodaki tüm verileri almamız gerekiyor ve örneğin bunu işleyip bir bildirimde göstereceğiz ve siz de elbette yazdığımız başka amaçlar için kullanabilirsiniz. böyle bir kod

Private Sub start_Click() "Kesinlikle değişir" Veritabanından bir dizi kayıt için Dim RS As ADODB.Recordset "Satıra girilir Dim sql_query As String "İlgili olanın alt verilerinin görüntüleneceği satır Dim str As String "Oluşturuluyor kayıt için yeni bir nesne set RS = New ADODB .Recordset "Sıra şu şekilde yazılacaktır: sql_query = "SELECT id, name_mon FROM test_table" "Mevcut bağlantılardan RS.open sql_query, CurrentProject projesine yazmak mümkündür. Bağlantı, adOpenDynamic, adLockOptimistic "Wh kaydında döngü yapılıyor. bir bildirim görüntülemek için str = str & RS.Fields("id") & "-" & RS.Fields("name_mon") & vbnewline "geçerli girişe git RS.MoveNext Wend "Bir bildirim msgbox görüntüle str End Sub

Burada kayıt kümemizdeki tüm değerleri yinelemek için VBA Access döngülerini kullanıyoruz.

Bununla birlikte, çoğu zaman bir dizi kayıttan tüm değerleri değil, yalnızca bir tanesini, örneğin kodunun arkasındaki ayın adını seçmek gerekir. Ve bir döngü yazmanın pahalı olduğu kişiler için, aynı değere sahip ve bir sonrakine kadar devam edecek bir dizi yazabiliriz, örneğin 5 kodundan sonra ayın adını kaldırabiliriz.

Private Sub start_Click() "Kesinlikle değişir" Veritabanından bir dizi kayıt için Dim RS As ADODB.Recordset "Satıra girilir Dim sql_query As String "Alt toplam değerini görüntülemek için satır Dim str As String "Şunun için yeni bir nesne oluşturuluyor: kayıt seti RS = Yeni A DODB .Recordset "Sipariş şuraya yazılacaktır: sql_query = "SELECT name_mon FROM test_table WHERE id = 5" "RS.open sql_query, CurrentProject.Connection, adOpenDynamic projesine olan tam bağlantılara yazılacaktır , adLockOptimistic "Değerimiz nya str = RS'den kaldırılacak. Son Alt

Çok yönlülük için zaten ortadaki isimleri ve indekse göre o zamanları takip ettik. 0 ve fiyat en yüksek değerdir Kayıt kümesi sonuç olarak değerleri kaldırdık "Traven".

Bilirsiniz, her şeyi bitirmek kolaydır. Çoğunlukla temelden belirli bir değer elde etmeniz gerektiğinden ( poponun geri kalanı gibi), ardından tüm kodu tek bir giriş parametresi olan bir işleve (VBA Access 2003'te bir işlev nasıl yazılır) koymanızı öneririm, örneğin ay kodu ( Kıçımıza bir bakalım) Ve sadece değeri görüntülemek, gerekli parametreyle ihtiyacımız olan fonksiyona tıklamak gerekiyor ve hepsi bu, bu da VBA kodunu değiştirebileceğimiz ve programımızın kullanımını kolaylaştırabileceğimiz anlamına geliyor.

Hepsi bugün için.

İyi şanlar!

1 numaralı laboratuvar robotuSQL: VISTAN DANIH - takım

SEÇME

  • Meta robotlar:
  • SQL ifadelerini tanıyın;

Access'te basit SQL oluşturmayı ve ek SELECT komutlarını kullanmayı öğrenin;

· Değişken işleçler IN, BETWEEN, LIKE, IS NULL.№1. Zavdannya

STUDENTS tablosundan NAME ve NAME alanlarının tüm değerlerini SQL modunda seçmek için bir sorgu oluşturun.

IM'YA'YI SEÇİN, Takma Ad

· Değişken işleçler IN, BETWEEN, LIKE, IS NULL.№2 ÖĞRENCİLERDEN;

. STUDENTS tablosunun tüm sütunlarını SQL modunda seçmek için bir sorgu oluşturun.

IM'YA'YI SEÇİN, Takma Ad


SEÇME * Zavdannya No.3.

Öğrencilerin yaşadığı yerin adını SQL modunda seçmek için bir sorgu oluşturun; bu yer hakkında bilgiler ÖZELLİKLER VERİLERİ tablosunda yer alır.

FARKLI KONUM SEÇİN

[VERİ ÖZELLİKLERİ]'NDEN; Zavdannya No.4.

SQL modunda, bilgileri STUDENTS tablosunda bulunan Ivanov takma adına sahip tüm öğrencilerin adlarını seçen bir seçim sorgusu oluşturun.

İSİM SEÇİN, IM

ÖĞRENCİLERDEN

NEREDE ADI = "Ivaniv"; Zavdannya No.5

SQL modunda, bilgileri STUDENTS tablosunda bulunan Ivanov takma adına sahip tüm öğrencilerin adlarını seçen bir seçim sorgusu oluşturun.

İSİM SEÇİN, IM

. UIT-22 grubunun bütçe formunda başlattığı öğrencilerin adlarını ve takma adlarını kaldırmak için SQL modunda bir seçim isteği oluşturun.

WHERE GROUP = "UIT-22" VE BÜTÇE = doğru; Zavdannya No.6

. STUDENTS tablosunun tüm sütunlarını SQL modunda seçmek için bir sorgu oluşturun.

. SQL modunda bir istek oluşturun. Notu 4 veya 5'ten yüksek olan öğrencilerle ilgili SINAV YAPILAN bilgileri tablosundan seçebilirsiniz.İTİBAREN [REŞTA]

MUAYENENEREDEDEĞERLENDİRME

IN(4,5); Zavdannya No.7.

. STUDENTS tablosunun tüm sütunlarını SQL modunda seçmek için bir sorgu oluşturun.

. SQL modunda bir istek oluşturun. Notu 4 veya 5'ten yüksek olan öğrencilerle ilgili SINAV YAPILAN bilgileri tablosundan seçebilirsiniz.İTİBAREN [REŞTA]

MUAYENE3. IOSU konusu için sınav notu alabilecek öğrencilerle ilgili kayıtları seçmek için devre dışı bırakılmış bir SQL modu oluşturun.=" ÖĞEIOSUNEREDEVe

(4,5)'te Değil; Zavdannya No.8.

. STUDENTS tablosunun tüm sütunlarını SQL modunda seçmek için bir sorgu oluşturun.

İTİBAREN100 ile 130 arasında bulunan öğelerle ilgili kayıtları seçmek için SQL modunda bir sorgu oluşturun.

MUAYENENESNELERYIL DÖNÜMÜ


100 ile 130 ARASINDA; Zavdannya No.9.

. STUDENTS tablosunun tüm sütunlarını SQL modunda seçmek için bir sorgu oluşturun.

İTİBARENTakma adları örneğin "C" harfiyle başlayan öğrenciler hakkında ÖĞRENCİLER tablosundan bilgi seçmek için SQL modunda bir sorgu oluşturun.

MUAYENEÖĞRENCİLERARAMABEĞENMEK"*";

Z Visnovok: Sırasında laboratuvar robotları

© 2023 androidas.ru - Android hakkında her şey