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.
Niedawno natknąłem się na bibliotekę pand dla Pythona, która według tego testu porównawczego wykonuje bardzo szybkie połączenia w pamięci. Jest nawet szybszy niż pakiet data.table w R (mój język do analizy). Dlaczego jest pandaso wiele szybszy niż data.table? Czy to z powodu nieodłącznej przewagi szybkości, jaką Python ma nad R, …
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? …
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 …
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 …
Mam 4 różne stoły, do których chcę dołączyć. Tabele mają następującą strukturę kolumn: TableA - aID | nameA | dID TableB - bID | nameB | cID | aID TableC - cID | nameC | date TableD - dID | nameD Zaczynając od tabeli A, rozumiem, jak ŁĄCZYĆ tabele a …
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 …
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 …
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 …
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 …
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 …
W MySQL, mam dwóch różnych baz danych - połączenie Powiedzmy im A i B . Czy można wykonać sprzężenie między tabelą znajdującą się w bazie danych A a tabelą znajdującą się w bazie danych B ?
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, …
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?
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.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.