«subquery» etiketlenmiş sorular

"alt sorgu" belirsiz SQL terminolojisidir ve bir sorguda birden fazla "SELECT" ifadesi olduğunda veya Veri İşleme Dili (DML) ifadelerinde (IE: DELETE, UPDATE, INSERT, MERGE) kullanıldığında açıklanır. Alt sorgunun SELECT ifadesi her zaman parantez / parantez içinde bulunur.

18
Katılın ve alt sorgu
Ben eski okul MySQL kullanıcısıyım ve her zaman JOINalt sorgu yerine tercih ettim . Ama günümüzde herkes alt sorguyu kullanıyor ve bundan nefret ediyorum; Neden bilmiyorum. Herhangi bir fark varsa kendime bakacak teorik bilgiye sahip değilim. Bir alt sorgu bir kadar iyi JOINmidir ve bu nedenle endişelenecek bir şey yok …
837 sql  mysql  subquery  join 

16
MySQL Hatası 1093 - FROM yan tümcesinde güncelleme için hedef tablo belirlenemiyor
story_categoryVeritabanımda bozuk girdiler içeren bir tablo var . Sonraki sorgu bozuk girdileri döndürür: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); Onları çalıştırarak silmeye çalıştım: DELETE FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER …

2
SQL Server'da iç içe seçme deyimi
Aşağıdakiler neden çalışmıyor? SELECT name FROM (SELECT name FROM agentinformation) Sanırım SQL anlayışım yanlış, çünkü bunun aynı şeyi döndüreceğini düşünürdüm SELECT name FROM agentinformation İnner select ifadesi, dış SELECT ifadesinin sorguladığı bir sonuç kümesi oluşturmuyor mu?


6
alt sorgu kullanarak postgres tablo satırlarını güncelleme
Postgres 8.4 kullanarak Amacım mevcut tabloyu güncellemek: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); Başlangıçta eklemek deyimi kullanarak benim sorgu test: insert into address customer,supplier,partner SELECT case when cust.addr1 is …

4
CTE, Alt Sorgu, Geçici Tablo veya Tablo Değişkeni arasında bir performans farkı var mı?
Bu mükemmel SO sorusundaCTE ve arasındaki farklar sub-queriestartışıldı. Özellikle sormak istiyorum: Hangi durumlarda aşağıdakilerin her biri daha verimli / daha hızlıdır? CTE Alt Sorgu Geçici Tablo Tablo Değişkeni Geleneksel olarak, çok sayıda iç içe geçmiş alt sorgudan daha okunabilir göründüklerinden temp tables, geliştirmede çok kullandım stored procedures. Non-recursive CTEs veri …

4
PostgreSQL'de LATERAL ve bir alt sorgu arasındaki fark nedir?
Postgres katılma yeteneği ile ortaya çıktığından LATERALberi, şu anda genel sorguyu dört dakika veya daha fazla süren çok sayıda verimsiz alt sorguyla ekibim için karmaşık veri dökümleri yaptığım için okuyorum. LATERALKatılmaların bana yardımcı olabileceğini anlıyorum , ancak Heap Analytics'ten böyle bir makale okuduktan sonra bile hala takip etmiyorum. Bir LATERALbirleştirmenin …

9
CTE ve SubQuery arasındaki fark nedir?
Bu gönderiden Aşağıdaki yordamda ROW_NUMBER nasıl kullanılır? Aynı sorunu çözmek için biri sub-queryve diğerinin a kullandığı yanıtların iki sürümü vardır CTE. Şimdi, CTE (Common Table Expression)bir 'alt sorgu ' üzerinden bir avantaj kullanmanın avantajı nedir (böylece, sorgunun gerçekte ne yaptığını daha okunabilir ) Bir kullanmanın tek avantajı CTEover sub-selectaslında olmasıdır …

10
MySQL - NEREDEN SEÇİLİR alan IN (alt sorgu) - Son derece yavaş neden?
Bir veritabanında incelemek istediğim birkaç kopyası var, bu yüzden kopyaları görmek için ne yaptım, bunu yaptım: SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 Bu şekilde, related_field ile tüm satırları birden çok kez alırım. Bu sorgunun yürütülmesi milisaniye sürer. Şimdi, yinelenen her incelemek istedim, bu yüzden yukarıdaki …
133 mysql  subquery  where-in 

10
Laravel'de bu nasıl yapılır, alt sorgu nerede
Laravel'de bu sorguyu nasıl yapabilirim: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 Bunu bir birleşimle de yapabilirim, ancak performans için bu formata ihtiyacım var.



2
FROM içindeki alt sorgu bir takma ada sahip olmalıdır
PostgreSQL'de yazdığım ve şunu söyleyen bir hata döndüren bir sorgu var: [Err] HATA: SATIR 3: (DISTINCT SEÇİN (tanımlayıcı) AS made_only_recharge Sorgunun tamamı budur: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE …

2
SQL LEFT JOIN Subquery Alias
Bu SQL sorgusunu çalıştırıyorum: SELECT wp_woocommerce_order_items.order_id As No_Commande FROM wp_woocommerce_order_items LEFT JOIN ( SELECT meta_value As Prenom FROM wp_postmeta WHERE meta_key = '_shipping_first_name' ) AS a ON wp_woocommerce_order_items.order_id = a.post_id WHERE wp_woocommerce_order_items.order_id =2198 Ve şu hatayı alıyorum: # 1054 - 'on cümlesinde' bilinmeyen 'a.post_id' sütunu. Kodumun oldukça basit olduğunu düşünüyorum, …

3
PostgreSQL 'NOT IN' ve alt sorgu
Bu sorguyu yürütmeye çalışıyorum: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Ama sonuç alamıyorum. Test ettim ve sözdiziminde bir sorun olduğunu biliyorum. MySQL'de böyle bir sorgu mükemmel çalışır. Tabloda macolmayan bir tane olduğundan emin olmak için bir satır ekledim consols, ancak yine …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.