Pytania otagowane jako join

JOIN to ogólna operacja w algebrze relacyjnej, polegająca na łączeniu dwóch lub więcej relacji w systemie relacyjnej bazy danych. JOIN jest również słowem kluczowym języka SQL do wykonania tej operacji.


14
Podzapytania a sprzężenia
Refaktoryzowałem powolną sekcję aplikacji, którą odziedziczyliśmy po innej firmie, aby użyć sprzężenia wewnętrznego zamiast podzapytania, takiego jak: WHERE id IN (SELECT id FROM ...) Zapytanie refaktoryzowane działa około 100 razy szybciej. (~ 50 sekund do ~ 0,3) Spodziewałem się poprawy, ale czy ktoś może wyjaśnić, dlaczego było to tak drastyczne? …

4
MySQL: Szybkie zestawienie typów złączeń
Chciałbym szybko zestawić typy złączeń MySQL. Wiem o tych, reszta nie jestem pewien, co mają na myśli. oddzielone przecinkami (od czego dokładnie jest to skrót?):SELECT * FROM a, b WHERE b.id = a.beeId AND ... pokaż informacje z a, nawet jeśli nie ma dopasowań w b: SELECT * FROM a …
157 mysql  join 

4
Operator Oracle „(+)”
Sprawdzam kilka starych instrukcji SQL w celu ich udokumentowania i prawdopodobnie ulepszenia. DBMS to Oracle Nie rozumiem stwierdzenia, które brzmiało tak: select ... from a,b where a.id=b.id(+) Jestem zdezorientowany co do (+)operatora i nie mogłem go znaleźć na żadnym forach ... (wyszukiwanie + w cudzysłowie też nie działało). W każdym …
155 sql  oracle  join  outer-join 



9
Czy mogę używać instrukcji CASE w warunku JOIN?
Poniższy obraz jest częścią widoków systemu Microsoft SQL Server 2008 R2. Z obrazu widać, że zależność między sys.partitionsi sys.allocation_unitszależy od wartości sys.allocation_units.type. Aby połączyć je razem, napisałbym coś podobnego do tego: SELECT * FROM sys.indexes i JOIN sys.partitions p ON i.index_id = p.index_id JOIN sys.allocation_units a ON CASE WHEN a.type …
141 sql  sql-server  join  case 

2
Łączenie SQL na wielu kolumnach w tych samych tabelach
Mam 2 podzapytania, ale mam problemy z łączeniem razem kolumn z tych samych tabel. Próbowałem: SELECT * FROM (SELECT userid, listid FROM user_views_table WHERE date='2013-05-15' AND view_type='lists') a JOIN (SELECT sourceid, destinationid FROM actions_table WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b ON a.userid = b.sourceid ON a.listid = b.destinationid; Jeśli …
141 sql  join 

5
Zaimplementuj funkcję stronicowania (pomiń / pobierz) za pomocą tego zapytania
Próbowałem trochę zrozumieć, jak zaimplementować niestandardowe stronicowanie w SQL, na przykład czytając artykuły takie jak ten . Mam następujące zapytanie, które działa idealnie. Ale chciałbym zaimplementować stronicowanie z tym. SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by …

6
LEWY DOŁĄCZ tylko do pierwszego rzędu
Czytałem wiele wątków o uzyskiwaniu tylko pierwszego rzędu lewego łączenia, ale z jakiegoś powodu to nie działa dla mnie. Oto moja struktura (oczywiście uproszczona) Kanały id | title | content ---------------------- 1 | Feed 1 | ... Artyści artist_id | artist_name ----------------------- 1 | Artist 1 2 | Artist 2 …

2
MySQL dołącz z klauzulą ​​where
Mam dwa stoły, do których chcę dołączyć. Chcę, aby wszystkie kategorie znajdowały się w tabeli kategorii, a także wszystkie kategorie zasubskrybowane przez użytkownika w tabeli category_subscriptions. w zasadzie to jest moje zapytanie do tej pory: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id Działa to dobrze, ale …
134 mysql  join  where-clause 


3
Dlaczego łączenie X [Y] data.tables nie zezwala na pełne sprzężenie zewnętrzne lub łączenie lewe?
To jest trochę filozoficzne pytanie dotyczące składni łączenia danych. Znajduję coraz więcej zastosowań dla danych. Tabele, ale wciąż się uczę ... Format sprzężenia X[Y]dla data.tables jest bardzo zwięzły, poręczny i wydajny, ale o ile wiem, obsługuje tylko sprzężenia wewnętrzne i prawe sprzężenia zewnętrzne. Aby uzyskać lewe lub pełne sprzężenie zewnętrzne, …
123 r  join  data.table 

4
MySQL Multiple Joins w jednym zapytaniu?
Mam następujące zapytanie: SELECT dashboard_data.headline, dashboard_data.message, dashboard_messages.image_id FROM dashboard_data INNER JOIN dashboard_messages ON dashboard_message_id = dashboard_messages.id Więc używam INNER JOINi chwytam image_id. Więc teraz chcę pobrać ten image_id i przekształcić go w images.filenamez tabeli obrazów. Jak mogę to dodać do mojego zapytania?
121 mysql  sql  join 

2
Dobry przykład dla boost ::gorithm :: join
Niedawno chciałem użyć boost :: algorytm :: join, ale nie mogłem znaleźć żadnych przykładów użycia i nie chciałem poświęcać dużo czasu na naukę biblioteki Boost Range tylko po to, aby użyć tej jednej funkcji. Czy ktoś może podać dobry przykład, jak używać sprzężenia w kontenerze ciągów? Dzięki.
116 c++  string  boost  join 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.