Domande taggate «subquery»

Termine SQL usato per descrivere quando un'istruzione `SELECT` viene utilizzata come parte di un'istruzione SQL più ampia. La dichiarazione più grande può essere DML e si trova sempre tra parentesi o parentesi.

3
Perché questa query funziona?
Ho due tabelle, table_a (id, nome) e table_b (id), diciamo su Oracle 12c. Perché questa query non restituisce un'eccezione? select * from table_a where name in (select name from table_b); Da quello che ho capito, Oracle lo vede come select * from table_a where name = name; Ma quello che …

7
Ottieni più colonne da una sottoquery selezionata
SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 …
24 subquery 


2
SELEZIONARE più colonne tramite una sottoquery
Sto cercando di SELEZIONARE 2 colonne dalla sottoquery nella seguente query, ma non riesco a farlo. Ho provato a creare una tabella alias, ma non riuscivo ancora a ottenerli. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id …


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: …

1
Errore Postgres [la colonna deve apparire nella clausola GROUP BY o deve essere utilizzata in una funzione aggregata] quando viene utilizzata una query secondaria
Ho due tavoli employeee phones. Un dipendente può avere da 0 a n numeri di telefono. Voglio elencare i nomi dei dipendenti con i loro numeri di telefono. Sto usando la query qui sotto che funziona bene. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = …


2
Come si può cancellare SQL usando una sotto query
Il seguente codice è stato aggiunto da uno dei nostri sviluppatori per eliminare i record duplicati dalla tabella: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Durante la revisione del …

1
Perché la mia query di SQL Server si comporta in modo diverso in UPDATE rispetto a SELECT?
Ho scritto una query di SQL Server che aggiorna i record per avere un numero sequenziale dopo il partizionamento su un campo. Quando lo eseguo come un'istruzione SELECT, tutto sembra fantastico: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT …

3
SQLITE: un problema di tag e prodotti
Sto cercando un modo per creare una query per effettuare le seguenti operazioni: Consideriamo 3 tabelle: prodotti: Elenco dei prodotti tags: elenco di tag tag_ties: tabella utilizzata per associare un tag a un prodotto Consideriamo questa struttura per ogni tabella: Prodotti: id (int, autoincrement) nome (varchar, nome del prodotto) tag: …
10 query  sqlite  subquery 

3
Query PostgreSQL molto lenta quando viene aggiunta una subquery
Ho una query relativamente semplice su una tabella con 1,5 milioni di righe: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE produzione: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck …




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.