Articles of subquery

Sottoquery con EXISTS vs IN – MySQL

Di seguito due query sono sottoquery. Entrambi sono uguali ed entrambi funzionano bene per me. Ma il problema è che la query del Metodo 1 richiede circa 10 secondi per l’esecuzione mentre la query Metodo 2 richiede meno di 1 secondo. Sono stato in grado di convertire la query del metodo 1 nel metodo 2 […]

MySQL DELETE FROM con sottoquery come condizione

Sto cercando di fare una query come questa: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); Come probabilmente puoi dire, voglio eliminare la relazione genitore con […]

Differenza tra CTE e SubQuery?

Da questo post Come utilizzare ROW_NUMBER nella seguente procedura? Esistono due versioni di risposte in cui si utilizza un SubQuery e l’altro utilizza un CTE per risolvere lo stesso problema. Ora, qual è il vantaggio dell’uso di una CTE (Common Table Expression) su come ub-query (quindi, più leggibile ciò che la query sta effettivamente facendo) […]

SQL unisce le sottoquery SQL Vs (prestazioni)?

Vorrei sapere se ho una query di join qualcosa del genere – Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id e una sottoquery qualcosa come questa – Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) Quando considero le prestazioni quale delle due domande sarebbe più veloce e perché ? C’è […]

SparkSQL supporta la sottoquery?

Sto eseguendo questa query in Spark shell ma mi dà errore, sqlContext.sql( “select sal from samplecsv where sal < (select MAX(sal) from samplecsv)" ).collect().foreach(println) errore: java.lang.RuntimeException: [1.47] errore: “) ” previsto ma MAX identificativo trovato seleziona sal da samplecsv dove sal <(seleziona MAX (sal) da samplecsv) ^ a scala.sys.package $ .error (package.scala: 27) Qualcuno può […]

JPA 2.0, Criteria API, sottoquery, in espressioni

Ho provato a scrivere una dichiarazione di query con una sottoquery e un’espressione IN per molte volte. Ma non ci sono mai riuscito. Ricevo sempre l’eccezione, “Errore di syntax vicino alla parola chiave ‘IN’”, l’istruzione della query è stata creata in questo modo, SELECT t0.ID, t0.NAME FROM EMPLOYEE t0 WHERE IN (SELECT ? FROM PROJECT […]

Ottieni record con il più alto / minimo per gruppo

Come farlo? L’ex titolo di questa domanda era ” usando rank (@Rank: = @Rank + 1) in query complesse con sottoquery – funzionerà? ” Perché stavo cercando una soluzione usando ranghi, ma ora vedo che la soluzione inviata da Bill è molto molto meglio. Domanda originale: Sto cercando di comporre una query che richiederebbe l’ultimo […]

Qual è la differenza tra LATERAL e una sottoquery in PostgreSQL?

Da quando Postgres è uscito con la possibilità di fare join su LATERAL , ho letto su di esso, dato che al momento eseguo complessi dump di dati per il mio team con molte subquery inefficienti che rendono la query complessiva di quattro o più minuti. Capisco che i join di LATERAL potrebbero essere in […]

Join vs sub-query

Sono un utente MySQL della vecchia scuola e ho sempre preferito JOIN su sub-query. Ma al giorno d’oggi tutti usano sub-query e io lo odio, non so perché. Mi manca la conoscenza teorica per giudicare da solo se c’è qualche differenza. Una subquery è valida come un JOIN e quindi non c’è nulla di cui […]

Errore MySQL 1093 – Imansible specificare la tabella di destinazione per l’aggiornamento nella clausola FROM

Ho una tabella story_category nel mio database con voci corrotte. La query successiva restituisce le voci danneggiate: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); Ho provato ad eliminarli eseguendo: DELETE FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER […]