Domande taggate «join»

Una clausola di join SQL combina i record di due o più tabelle o viste.

4
Come unire due tabelle per ottenere le righe mancanti nella seconda tabella
In un semplice sistema di voto come 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 per ottenere l'elenco delle elezioni votate da un utente, viene utilizzato il seguente JOIN SELECT * FROM elections JOIN votes USING(election_id) WHERE …
21 join  select 



2
SQL Server Join / dove ordine di elaborazione
Dopo aver letto la query SQL lenta, non so come ottimizzare , mi ha fatto pensare alle prestazioni generali delle query. Certamente, abbiamo bisogno che i risultati della prima tabella (quando vengono unite altre tabelle) siano i più piccoli possibili prima di unirci (join interni per questa domanda) al fine …



1
Perché la subquery usa il parallelismo e join no?
Perché il server SQL utilizza il parallelismo quando si esegue questa query che utilizza una sottoquery ma non quando si utilizza un join? La versione di join viene eseguita in serie e richiede circa 30 volte di più per essere completata. Partecipa alla versione: ~ 30 secondi Versione della subquery: …

2
Indice sulla chiave primaria non utilizzato nel join semplice
Ho le seguenti definizioni di tabella e indice: 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); Perché nessuno degli indici su munkalap_id viene utilizzato nella seguente query? …

2
Caso di sintassi del join esterno Oracle peculiare
Ho visto quanto segue in una query che doveva essere trasferita dalla sintassi del join esterno Oracle alla sintassi del join esterno standard SQL: 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 …
16 oracle  join  syntax 

2
Iscrizione PostgreSQL tramite JSONB
Ho questo SQL: 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":[]}'); Ciò darebbe: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": []} …

4
Self ricorsivi
Ho una commentstabella, che può essere semplificata fino a questo: comments ======= id user_id text parent_id dove parent_idè nullable, ma potrebbe essere una chiave per il commento principale. Ora, come posso selecttutti i discendenti di un commento specifico? I commenti potrebbero essere di diversi livelli in basso ...

1
ELIMINA righe a cui non si fa riferimento in altre tabelle
Ho due tabelle in un database PostgreSQL 9.3: La tabella link_replyha una chiave esterna denominata che which_grouppunta alla tabella link_group. Voglio eliminare tutte le righe da link_groupcui non link_replyesiste alcuna riga correlata . Sembra abbastanza semplice ma ho avuto delle difficoltà. Sarà qualcosa di semplice come questo (non funzionante)? DELETE …



1
Perché PostgreSQL sceglie l'ordine di join più costoso?
PostgreSQL utilizzando le impostazioni predefinite, oltre a default_statistics_target=1000 random_page_cost=1.5 Versione PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Ho passato l'aspirapolvere e analizzato. La query è molto semplice: 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 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.