«join» etiketlenmiş sorular

SQL birleştirme yan tümcesi iki veya daha fazla tablo veya görünümdeki kayıtları birleştirir.

4
İkinci tabloda eksik satırları almak için iki tabloya KATILMA
Basit bir oylama sisteminde CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs bir kullanıcının oy verdiği seçimlerin listesini almak için aşağıdaki JOIN kullanılır SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' ancak bir kullanıcının oy kullanmadığı …
21 join  select 

3
Sütun adı adlandırma kuralları ve en iyi uygulamalar
Sütun adlandırma söz konusu olduğunda en iyi uygulamalar hakkında uzman görüşü almak istiyorum . Arka plan Wikipedia'ya göre , aşağıdaki sözdizimi, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); daha verimli SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); Ancak, JOIN ... USINGsözdizimi yalnızca tüm birincil anahtar sütunlarının …

3
Birçok sorgular ile SQL sorgusu küçük olanlara bölmek yardımcı olur?
Her gece SQL Server 2008 R2 üzerinde bazı raporlar yapmamız gerekiyor. Raporların hesaplanması birkaç saat sürer. Süreyi kısaltmak için bir tabloyu önceden hesaplıyoruz. Bu tablo, oldukça büyük 12 (on milyonlarca satır) tabloyu BİRLEŞTİRMEK temel alınarak oluşturulmuştur. Bu toplama tablosunun hesaplanması birkaç gün öncesine kadar 4 saat civarındaydı. DBA'mız bu büyük …

2
SQL Server Join / nerede işlem sırası
Yavaş SQL sorgusu okuduktan sonra , nasıl optimize edeceğinizden emin değilim , sorguların genel performansını düşünmemi sağladı . Şüphesiz, sorgularımızı biraz daha hızlı hale getirmek için ilk tablonun sonuçlarının (diğer tablolar birleştirildiğinde) katılmadan önce (bu soru için iç birleşimler) olabildiğince küçük olması gerekir. Örnek: SELECT * FROM ( SELECT * …



1
Alt sorgu neden paralelliği kullanıyor ve birleştirme kullanmıyor?
SQL Server, bir alt sorgu kullanan ancak bir birleştirmeyi kullanırken bu sorguyu çalıştırırken neden paralellik kullanıyor? Birleştirme sürümü seri olarak çalışır ve tamamlanması yaklaşık 30 kat daha uzun sürer. Sürüme katıl: ~ 30secs Alt sorgu sürümü: <1second EDIT: Sorgu planının Xml sürümleri: Sürüme KATIL SUBQUERY sürümü

2
Birincil anahtardaki dizin basit birleştirmede kullanılmaz
Aşağıdaki tablo ve dizin tanımları var: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Neden munkalap_id dizinlerinin hiçbiri aşağıdaki sorguda kullanılmıyor? EXPLAIN ANALYZE SELECT ml.* FROM munkalap …

2
Tuhaf Oracle dış birleştirme sözdizimi davası
Oracle dış birleştirme sözdiziminden SQL standart dış birleşim sözdizimine taşınması gerekiyordu bir sorguda aşağıdakileri gördüm: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND B.B_KEY = E.B_KEY(+) AND 'CONSTANT' = …
16 oracle  join  syntax 

2
JSONB kullanarak PostgreSQL katılımı
Bu SQL var: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Bu şöyle olur: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": …

4
Özyinelemeli öz birleşimler
Bu commentsbasitleştirilebilir bir tablo var : comments ======= id user_id text parent_id burada parent_idnull değeri vardır, ancak üst yorumu için bir anahtar olabilir. Şimdi, selectbelirli bir yorumun torunlarını nasıl yapabilirim ? Yorumlar birkaç seviye aşağı olabilir ...

1
Diğer tabloda referans verilmeyen DELETE satırları
PostgreSQL 9.3 veritabanında iki tablo var: Tablo link_reply, which_grouptablo işaret adlı yabancı bir anahtar var link_group. link_groupİlişkili bir satırın olmadığı tüm satırları silmek istiyorum link_reply. Kulağa yeterince basit geliyor ama bununla mücadele ediyorum. Böyle basit bir şey olacak mı (çalışmıyor)? DELETE FROM link_group WHERE link_reply = NULL;


5
MySQL'de birleştirme tablosu olmadan tek sütunu birden çok değerle eşleştirme
Soruların cevaplarını saklamak için kullandığımız bir tablo var. Belirli sorulara belirli cevapları olan kullanıcıları bulabilmeliyiz. Tablonuz aşağıdaki verilerden oluşuyorsa: user_id question_id answer_value Sally 1 Pooch Sally 2 Peach John 1 Pooch John 2 Duke ve soru 1 için 'Pooch' ve soru 2 için 'Peach' yanıtlayan kullanıcıları bulmak istiyoruz, aşağıdaki SQL …

1
PostgreSQL neden daha pahalı birleştirme siparişi seçiyor?
Varsayılanları kullanarak PostgreSQL, artı default_statistics_target=1000 random_page_cost=1.5 versiyon PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Süpürdüm ve analiz ettim. Sorgu çok basittir: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s ON "as".id = …

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.