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.
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 …
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 …
Ho una query SQL i cui alias sono gli stessi di alcuni alias della sua subquery. Per esempio: select * from ROOM r where ... ( select * from ROAD r where ... ) Funziona bene, dato che l'alias della subquery sembra nascondere quello principale. Funzionerà in questo modo in …
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 …
Con SourceTablerecord> 15MM e record Bad_Phrase> 3K, l'esecuzione della query seguente richiede quasi 10 ore su SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) In inglese, questa query conta il numero di frasi distinte elencate in Bad_Phrase che sono una …
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: …
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 = …
Quando si utilizza una sottoquery per trovare il conteggio totale di tutti i record precedenti con un campo corrispondente, le prestazioni sono terribili su una tabella con un minimo di 50.000 record. Senza la subquery, la query viene eseguita in pochi millisecondi. Con la subquery, il tempo di esecuzione è …
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 …
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 …
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: …
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 …
Ho appena impostato un sistema di registrazione composto da più tabelle con lo stesso layout. C'è una tabella per ogni origine dati. Per il visualizzatore di log, voglio farlo UNIONE tutte le tabelle di registro , filtrali per account , aggiungere una pseudo colonna per l'identificazione della fonte, ordinali per …
Ho una tabella denominata Categoryche ha una colonna denominata CategoryID. C'è una colonna di riferimento nella stessa tabella chiamata fParentCategoryID. Devo separare virgola tutti gli ID categoria e i relativi ID sottocategoria. Ad esempio, se l'ID categoria padre di 10 è 1 e se l'ID categoria padre di 20 è …
Ho una sottoquery complicata che restituisce un elenco di ID ordine. Devo ottenere un elenco di clienti che hanno questi ordini. Il problema è che esistono due modi per assegnare un cliente a un ordine (uno dei due campi). Potrei semplicemente fare cose come questa: select * from Customers where …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.