Articles of sql

Comment puis-je sélectionner plusieurs colonnes dans une sous-requête (dans SQL Server) qui doit avoir un enregistrement (sélectionnez le premier 1) pour chaque enregistrement de la requête principale?

Je sais que je peux sélectionner une colonne dans une sous-requête en utilisant cette syntaxe: SELECT A.SalesOrderID, A.OrderDate, ( SELECT TOP 1 B.Foo FROM B WHERE A.SalesOrderID = B.SalesOrderID ) AS FooFromB FROM A WHERE A.Date BETWEEN ‘2000-1-4’ AND ‘2010-1-4′ Mais quelle est la syntaxe correcte pour utiliser plusieurs colonnes d’une sous-requête (dans mon cas, […]

Comment comparer les dates dans les champs datetime dans Postgresql?

J’ai été confronté à un scénario étrange lors de la comparaison entre les dates dans postgresql (version 9.2.4 dans Windows). J’ai une colonne dans ma table qui dit update_date avec le type ‘timestamp without timezone’. Le client peut effectuer une recherche sur ce champ avec uniquement la date (c.-à-d. 2013-05-03) ou la date et l’heure […]

Comment créer une requête SQL paramétrée? Pourquoi devrais-je?

J’ai entendu dire que “tout le monde” utilise des requêtes SQL paramétrées pour se protéger contre les attaques par injection SQL sans avoir à filtrer chaque élément de saisie utilisateur. Comment est-ce que tu fais ça? Est-ce que vous obtenez cela automatiquement lorsque vous utilisez des procédures stockées? Donc, ma compréhension est non paramétrée: cmdText […]

Ajouter une nouvelle colonne avec une contrainte de clé étrangère dans une seule commande

J’essaie d’append une nouvelle colonne qui sera une clé étrangère. J’ai pu append la contrainte de colonne et de clé étrangère en utilisant deux commandes ALTER TABLE distinctes: ALTER TABLE one ADD two_id integer ALTER TABLE one ADD FOREIGN KEY (two_id) REFERENCES two(id) Est-il possible de faire cela avec une commande ALTER TABLE au lieu […]

SQL UPDATE SET une colonne pour qu’elle soit égale à une valeur dans une table associée référencée par une colonne différente?

J’espère que cela avait du sens, laissez-moi élaborer: Il y a un tableau de suivi des données pour un programme de quiz où chaque ligne a .. QuestionID et AnswerID (il y a un tableau pour chacun). Donc, à cause d’un bogue, un groupe de QuestionID a été défini sur NULL, mais le QuestionID d’un […]

MySQL “créer un schéma” et “créer une firebase database” – Y a-t-il une différence?

Pénétrant dans la firebase database information_schema et atteignant les métadonnées de l’un de mes projets, je comprends mal quelles sont les différences éventuelles entre la commande create schema et la commande create database pour MySQL. Y a-t-il des différences? Si ce n’est pas le cas, s’agit-il d’un comportement plutôt typique pour les bases de données […]

Comment utiliser Oracle ORDER BY et ROWNUM correctement?

J’ai du mal à convertir les procédures stockées de SQL Server à Oracle pour que notre produit soit compatible avec lui. J’ai des requêtes qui renvoie l’enregistrement le plus récent de certaines tables, basé sur un horodatage: Serveur SQL: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC => Cela me renverra l’enregistrement le […]

Quelle est la différence entre une procédure stockée et une vue?

Je suis confus à propos de quelques points: Quelle est la différence entre une procédure stockée et une vue? Quand dois-je utiliser les procédures stockées et quand dois-je utiliser les vues dans SQL Server? Les vues permettent-elles de créer des requêtes dynamics où nous pouvons transmettre des parameters? Lequel est le plus rapide, et sur […]

Pourquoi devrais-je capitaliser mes mots-clés SQL?

Duplication possible: Y a-t-il une bonne raison d’utiliser les majuscules pour les mots-clés T-SQL? Question simple. Je trouve personnellement qu’une chaîne de caractères minuscules est plus lisible qu’une chaîne de caractères majuscules. Y a-t-il un aspect ancien / populaire de SQL sensible à la casse ou quelque chose? Pour référence: select this.Column1, case when this.Column2 […]

Les clauses d’ordre ont-elles de l’importance dans SQL?

Disons que j’ai une table appelée PEOPLE avec 3 colonnes ID, LastName, FirstName , aucune de ces colonnes n’est indexée. LastName est plus unique et FirstName est moins unique. Si je fais 2 recherches: select * from PEOPLE where FirstName=”F” and LastName=”L” select * from PEOPLE where LastName=”L” and FirstName=”F” Ma conviction est que la […]