Articles of sql

Comment puis-je interroger deux dates à l’aide de MySQL?

La requête suivante: SELECT * FROM `objects` WHERE (date_field BETWEEN ‘2010-09-29 10:15:55’ AND ‘2010-01-30 14:15:55′) ne renvoie rien. Je devrais avoir plus de suffisamment de données pour que la requête fonctionne bien. Qu’est-ce que je fais mal?

Créer une contrainte unique avec des colonnes nulles

J’ai une table avec cette mise en page: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) Je veux créer une contrainte unique similaire à celle-ci: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); Cependant, cela autorisera plusieurs lignes avec le même […]

INSERER… SUR LA TOUCHE DUPLICATE (ne rien faire)

J’ai une table avec une clé unique pour deux colonnes: CREATE TABLE `xpo`.`user_permanent_gift` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `fb_user_id` INT UNSIGNED NOT NULL , `gift_id` INT UNSIGNED NOT NULL , `purchase_timestamp` TIMESTAMP NULL DEFAULT now() , PRIMARY KEY (`id`) , UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) ); Je veux insérer une […]

Différences Oracle entre NVL et Coalesce

Existe-t-il des différences non évidentes entre NVL et Coalesce dans Oracle? Les différences évidentes sont que la coalescence renvoie le premier élément non nul dans sa liste de parameters alors que nvl ne prend que deux parameters et renvoie le premier s’il n’est pas nul, sinon il renvoie le second. Il semble que NVL ne […]

Obtenir des enregistrements avec une valeur maximale pour chaque groupe de résultats SQL groupés

Comment obtenez-vous les lignes contenant la valeur maximale pour chaque ensemble groupé? J’ai vu des variations trop compliquées sur cette question, et aucune avec une bonne réponse. J’ai essayé de rassembler l’exemple le plus simple possible: Étant donné un tableau comme celui-ci, avec des colonnes sur la personne, le groupe et l’âge, comment obtiendriez-vous la […]

La syntaxe SQL est-elle sensible à la casse?

Est sensible à la casse SQL. J’ai utilisé MySQL et SQL Server qui semblent tous deux sensibles à la casse. Est-ce toujours le cas? La norme définit-elle la sensibilité à la casse?

Rails exemple SQL brut

Comment puis-je convertir ce code en sql brut et l’utiliser dans des rails? Parce que quand je déploie ce code dans heroku, il y a une erreur de délai d’attente de requête. Je pense que ce sera plus rapide si j’utilise le SQL brut. @payments = PaymentDetail.joins(:project).order(‘payment_details.created_at desc’) @payment_errors = PaymentError.joins(:project).order(‘payment_errors.created_at desc’) @all_payments = (@payments […]

Requête MySQL «PAS EN»

Je voulais exécuter une requête simple pour afficher toutes les lignes de Table1 où une valeur de colonne principale n’est pas présente dans une colonne d’une autre table ( Table2 ). J’ai essayé d’utiliser: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal Cela génère une erreur de syntaxe. La recherche Google m’a conduit à […]

Instruction INSERT en conflit avec la contrainte FOREIGN KEY – SQL Server

Je reçois l’erreur suivante. Pourrais-tu m’aider s’il te plaît? Msg 547, niveau 16, état 0, ligne 1 L’instruction INSERT était en conflit avec la contrainte FOREIGN KEY “FK_Sup_Item_Sup_Item_Cat”. Le conflit s’est produit dans la firebase database “dev_bo”, table “dbo.Sup_Item_Cat”. La déclaration a été terminée. Code: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, […]

Les jointures sont pour les fainéants?

J’ai récemment eu une discussion avec un autre développeur qui m’a affirmé que les JOIN (SQL) sont inutiles. C’est techniquement vrai, mais il a ajouté que l’utilisation de jointures est moins efficace que de créer plusieurs requêtes et tables de liens dans le code (C # ou Java). Pour lui, les jointures sont pour les […]