Terme SQL utilisé pour décrire lorsqu'une instruction `SELECT` est utilisée dans le cadre d'une instruction SQL plus volumineuse. L'instruction la plus grande peut être DML et se trouve toujours entre crochets ou parenthèses.
J'ai deux tables, table_a (id, nom) et table_b (id), disons sur Oracle 12c. Pourquoi cette requête ne renvoie-t-elle pas une exception? select * from table_a where name in (select name from table_b); D'après ce que j'ai compris, Oracle voit cela comme select * from table_a where name = name; Mais …
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 …
J'ai une requête SQL dont les alias sont les mêmes que certains des alias de sa sous-requête. Par exemple: select * from ROOM r where ... ( select * from ROAD r where ... ) Cela fonctionne très bien, car l'alias de la sous-requête semble masquer le principal. Cela fonctionnera-t-il …
J'essaie de sélectionner 2 colonnes de la sous-requête dans la requête suivante, mais je ne peux pas le faire. J'ai essayé de créer une table d'alias, mais je n'ai toujours pas pu les obtenir. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments …
Avec SourceTable> 15MM d'enregistrements et Bad_Phraseayant> 3K enregistrements, la requête suivante prend près de 10 heures pour s'exécuter sur SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) En anglais, cette requête compte le nombre d'expressions distinctes répertoriées dans Bad_Phrase qui …
Pourquoi le serveur SQL utilise-t-il le parallélisme lors de l'exécution de cette requête qui utilise une sous-requête mais pas lors de l'utilisation d'une jointure? La version join fonctionne en série et prend environ 30 fois plus de temps. Rejoindre la version: ~ 30 secondes Version de la sous-requête: <1 seconde …
J'ai deux tables employeeet phones. Un employé peut avoir de 0 à n numéros de téléphone. Je veux lister les noms des employés avec leurs numéros de téléphone. J'utilise la requête ci-dessous qui fonctionne bien. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP …
Lorsque vous utilisez une sous-requête pour trouver le nombre total de tous les enregistrements précédents avec un champ correspondant, les performances sont terribles sur une table avec aussi peu que 50 000 enregistrements. Sans la sous-requête, la requête s'exécute en quelques millisecondes. Avec la sous-requête, le temps d'exécution est supérieur …
Le code suivant a été ajouté par l'un de nos développeurs pour supprimer les enregistrements en double de la table: 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 Lors de …
J'ai écrit une requête SQL Server qui met à jour les enregistrements pour avoir un numéro séquentiel après le partitionnement sur un champ. Lorsque je l'exécute en tant qu'instruction SELECT, tout semble parfait: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = …
Je recherche un moyen de créer une requête pour effectuer les opérations suivantes: Prenons 3 tableaux: produits: Liste des produits balises: liste de balises tag_ties: tableau utilisé pour associer un tag à un produit Considérons cette structure pour chaque table: Des produits: id (int, incrémentation automatique) nom (varchar, nom du …
J'ai une requête relativement simple sur une table avec 1,5 M de lignes: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE production: 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 …
Je viens de mettre en place un système d'enregistrement qui se compose de plusieurs tables avec la même disposition. Il existe une table pour chaque source de données. Pour la visionneuse de journaux, je veux UNION toutes les tables de log , les filtrer par compte , ajouter une pseudo …
J'ai une table nommée Categoryqui a une colonne nommée CategoryID. Il y a une colonne de référence dans la même table appelée fParentCategoryID. J'ai besoin de séparer tous les ID de catégorie et leurs ID de sous-catégorie par une virgule. Par exemple - si l'ID de catégorie parent de 10 …
J'ai une sous-requête compliquée qui renvoie une liste d'ID de commande. J'ai besoin d'obtenir une liste de clients qui ont ces commandes. Le problème est qu'il existe deux façons d'affecter un client à une commande (l'un des deux champs). Je pourrais juste faire des trucs comme ça: select * from …
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.