Articles of sql

Qu’est-ce qui cause ERROR: il n’y a pas de contrainte unique correspondant aux clés données pour la table référencée?

La structure du tableau ci-dessous donne une ERREUR: il n’y a pas de contrainte unique correspondant aux clés données pour la table référencée, et après l’avoir regardée pendant un moment, je n’arrive pas à comprendre pourquoi cette erreur survient dans cette situation. BEGIN; CREATE TABLE foo ( name VARCHAR(256) PRIMARY KEY ); CREATE TABLE bar( […]

Convention de nommage de clé primaire / étrangère

Dans notre groupe de développement, nous avons un débat sur la convention de dénomination des clés primaires et étrangères. Il y a essentiellement deux écoles de pensée dans notre groupe: 1: Primary Table (Employee) Primary Key is called ID Foreign table (Event) Foreign key is called EmployeeID ou 2: Primary Table (Employee) Primary Key is […]

MySQL – Sélection des données de plusieurs tables avec la même structure mais des données différentes

Ok, voici mon dilemme J’ai une firebase database configurée avec environ 5 tables, toutes avec la même structure de données. Les données sont séparées de cette manière à des fins de localisation et pour diviser un total d’environ 4,5 millions d’enregistrements. Une majorité du temps, une seule table est nécessaire et tout va bien. Cependant, […]

Comment faire la requête SELECT récursive dans MySQL?

J’ai un tableau suivant: col1 | col2 | col3 —–+——+——- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 Si un utilisateur cherche “1”, le programme examinera le col1 qui a “1”, puis il obtiendra une valeur dans col3 […]

Combien de temps faut-il pour les champs de messagerie SQL?

Je reconnais qu’une adresse e-mail peut durer indéfiniment, de sorte que toute taille imposée à mon champ d’adresse e-mail varchar sera arbitraire. Cependant, je me demandais quelle est la “norme”? Combien de temps vous y prenez-vous? (même question pour le champ Nom …) update: Apparemment, la longueur maximale d’une adresse e-mail est 320 (<= 64 […]

Quelle est la différence entre LATERAL et une sous-requête dans PostgreSQL?

Depuis que Postgres a créé la possibilité de faire des jointures LATERAL , je suis en train de le lire, car je fais actuellement des sauvegardes de données complexes pour mon équipe avec beaucoup de sous-requêtes inefficaces qui rendent la requête globale de quatre minutes ou plus. Je comprends que les jointures LATERAL peuvent être […]

MySQL: utilisation incorrecte de la fonction de groupe

J’utilise MySQL. Voici mon schéma: Fournisseurs ( sid: integer , sname: chaîne, chaîne d’adresse) Parts ( pid: integer , pname: ssortingng, couleur: ssortingng) Catalogue ( sid: integer, pid: integer , cost: real) (les clés primaires sont en gras) J’essaie d’écrire une requête pour sélectionner toutes les pièces fabriquées par au moins deux fournisseurs: — Find […]

Attention: la valeur NULL est éliminée par un agrégat ou une autre opération SET dans Aqua Data Studio

J’ai un problème lorsque les données sont nulles et que l’avertissement apparaît lorsque le résultat est affiché. Comment résoudre ce problème?. Comment changer les données nulles à 0 quand aucune donnée dans la table? Ceci est mon code: – SELECT DISTINCT c.username AS assigner_officer, d.description AS ticketcategory, (SELECT Count(closed) FROM ticket WHERE assigned_to = c.user_id […]

Clause MySQL “WITH”

J’essaie d’utiliser MySQL pour créer une vue avec la clause “WITH” WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname Mais MySQL ne supporte pas cela. Je pensais que c’était assez standard et je suis sûr que Oracle supporte cela. Y at-il de toute façon de forcer MySQL à utiliser la clause […]

Paging avec Oracle

Je ne suis pas aussi familier d’Oracle que j’aimerais être. J’ai quelques 250k enregistrements, et je veux les afficher 100 par page. Actuellement, j’ai une procédure stockée qui récupère tous les quart de million d’enregistrements dans un jeu de données en utilisant un adaptateur de données, un dataset et la méthode dataadapter.Fill (dataset) sur les […]