«join» etiketlenmiş sorular

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

1
Bu LEFT JOIN neden LEFT JOIN LATERAL'dan daha kötü performans gösteriyor?
(Sakila veritabanından alınan) aşağıdaki tabloları var: film: film_id pkey aktör: actor_id pkey film_actor: film_id ve actor_id, film / aktörün anahtarlarıdır Belirli bir film seçiyorum. Bu film için, o filme tüm aktörlerin de katılmasını istiyorum. Bunun için iki sorgu var: bir ile bir LEFT JOINve bir ile bir LEFT JOIN LATERAL. …


3
SQL JOIN veya IN yan tümcesi kullanmalı mıyım?
En iyi yaklaşım hakkında bir sorum var. Verilerin boyutu değişken olarak kabul edildiğinde hangi yaklaşımın en iyi olduğuna emin değilim. Aşağıdaki 3 tabloyu göz önünde bulundurun: ÇALIŞAN EMPLOYEE_ID, EMP_NAME PROJE PROJECT_ID, PROJ_NAME EMP_PROJ (yukarıdaki iki tablonun çoğundan çoğuna) EMPLOYEE_ID, PROJECT_ID Sorun : Bir Çalışan Kimliği verildiğinde, bu Çalışanın ilişkili olduğu …
13 postgresql  join 

4
Birleştirmede maksimum değeri seçme sorgusu
Kullanıcılar tablosu var: |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | ve Seviyeler |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | Ve her kullanıcı için seviye almak için bir sorgu arıyorum. Çizgileri boyunca bir şey: …

4
Büyük bir sorguyu birden çok küçük sorguyu ayırmak daha mı iyi?
İstenilen sonuçları üretmek için alt tablo deyimleriyle birlikte birkaç tabloyu birleştirmek için gerçekten büyük bir sorguya ihtiyaç duyan durumlar vardır. Benim sorum, birden çok daha küçük sorgu kullanmayı düşünmeliyiz ve mantıksal işlemleri DB'yi birden fazla çağrıda sorgulayarak uygulama katmanına getirmeli miyiz, yoksa hepsini bir arada tutmak daha mı iyi? Örneğin, …

1
PostgreSQL 9.6'da İstenmeyen Nest Loop ve Hash'e Katılın
PostgreSQL 9.6 sorgu planlamasında sorun yaşıyorum. Sorgum şöyle görünüyor: SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR properties."CALCULATOR_ID" IN (7,22,25) ) AND properties."TYPE_ID" IN (6) …

2
Postgres'te [FROM x, y] ne anlama geliyor?
Postgres ile yeni başlıyorum. Okuma Bu belgeyi ben bu sorgu rastladım: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Ben, bu sorguda her şeyi anlayabiliyorum dışında bunun için: FROM apod, .... Bu ne anlama ,geliyor? Ben …
12 postgresql  join 


1
Bir sorguyu önce bir dizinde, sonra da başka bir dizinde arama yapacak şekilde en iyileştirme
Her biri zaman alanları (ortalama julian tarihi için mjd) ve coğrafya pozisyonları (GeoPoint, spacial) ile uydu verilerinden iki set ölçümüm var ve iki set arasındaki tesadüfleri arıyorum, böylece zamanları bir eşikle eşleşiyor 3 saat (veya .125 gün) ve birbirlerinin 200 km'lik mesafeleri. Hem mjd alanları hem de tablolar ve uzamsal …


3
Serilerden her bir tarihi kaç tarih aralığının kapsadığını saymanın en hızlı yolu
Aşağıdaki gibi bir tablo (PostgreSQL 9.4'te) var: CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01', '2018-01-01'), (2, '2018-01-01', '2018-01-02'), (3, '2018-01-02', '2018-01-08'), (3, '2018-01-05', '2018-01-10'); Şimdi verilen tarihler ve her tür için, dates_rangesher bir …

4
Sayının sıfır olduğu bir grubu nasıl edinebilirim?
SQL sunucu veritabanımdaki verilerden bir grafik yapmaya çalışacağım. Bu caddede yaşayan kullanıcı sayısı ile tüm sokaklarımın sayısı sıfır bile. Bunun için bu sorguyu denedim: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table users( ID int IDENTITY primary key, Username varchar(100), StreetID int references Streets(id) ); …

2
Tek bir tabloda var olmayan satırlara sahip satırları göstermek için SQL birleştirme sorgusu
Çalışanların zaman kayıtları için bazı raporlar hazırlamaya çalışıyorum. Bu soru için özel olarak iki tablonuz var. Çalışanlar Memberstabloda listelenir ve her gün yaptıkları işin zaman girişlerini girerler ve Time_Entrytabloda saklanırlar . SQL Fiddle ile örnek kurulum: http://sqlfiddle.com/#!3/e3806/7 Ben gidiyorum Sonuçta gösterileri tablodur TÜMMembers sütun listesinde ve daha sonra diğer sütunlarda …

2
Yuvalanmış döngüler neden yalnızca sol birleşimleri destekler?
Craig Freedman'ın Nested Loops Join adlı blogunda, yuvalanmış döngülerin neden sağ dış bir birleşimi destekleyemediğini açıklar: Sorun, iç tablayı birden çok kez taramamızdır - dış birleşimin her satırı için bir kez. Bu çoklu taramalar sırasında aynı iç sıralarla birçok kez karşılaşabiliriz. Hangi noktada belirli bir iç sıranın katılmadığı veya katılmayacağı …

2
MySQL başka bir tabloya katılırken dizin kullanmıyor
İki tablo var, ilk tablo bir CMS içindeki tüm makaleler / blog gönderileri içerir. Bu makalelerin bazıları bir dergide de görünebilir, bu durumda dergiye özgü bilgiler içeren başka bir tablo ile yabancı anahtar ilişkisi vardır. Aşağıda, bu iki tablo için tablo oluşturma sözdiziminin basitleştirilmiş bir sürümü bulunmaktadır ve bazı temel …

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.