Articles of sql

MySQL: Alternatives à ORDER BY RAND ()

J’ai lu quelques alternatives à la fonction ORDER BY RAND() de MySQL, mais la plupart des alternatives ne s’appliquent qu’à un seul résultat aléatoire. Quelqu’un a-t-il une idée sur la façon d’optimiser une requête qui renvoie plusieurs résultats aléatoires, tels que ceci: SELECT u.id, p.photo FROM users u, profiles p WHERE p.memberid = u.id AND […]

Comment append une colonne et en faire une clé étrangère dans une seule déclaration MySQL?

Dans mysql, puis-je append une colonne et une clé étrangère dans la même déclaration? Et quelle est la syntaxe appropriée pour append le fk? Voici mon SQL: ALTER TABLE database.table ADD COLUMN columnname INT DEFAULT(1), FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE; … et le message d’erreur qui l’accompagne: Vous avez une erreur dans […]

SELECTIONNER avec plusieurs conditions WHERE sur la même colonne

Ok, je pense que je pourrais être en train de négliger quelque chose d’évident / simple ici … mais j’ai besoin d’écrire une requête qui ne renvoie que des enregistrements qui correspondent à plusieurs critères sur la même colonne … Ma table est une configuration de liaison très simple pour appliquer des indicateurs à un […]

De Now () à Current_timestamp dans Postgresql

En mysql je suis capable de faire ceci: SELECT * FROM table WHERE auth_user.lastactivity > NOW() – 100 maintenant dans postgresql j’utilise cette requête: SELECT * FROM table WHERE auth_user.lastactivity > CURRENT_TIMESTAMP – 100 mais j’ai cette erreur: operator does not exist: timestamp with time zone – integer Comment puis-je résoudre?

Déplacer les fichiers de firebase database SQL Server 2008 vers un nouvel emplacement de dossier

Nom logique my_Data my_Log Chemin: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA Nom de fichier: my.MDF my_1.LDF Quel serait le script SQL pour déplacer ces fichiers vers un nouvel emplacement: D:\DATA La firebase database est active et je dois donc fermer les connexions existantes.

Existe-t-il une solution de contournement pour ORA-01795: le nombre maximal d’expressions dans une liste est de 1000 erreurs?

Y a-t-il une solution de contournement pour ‘ORA-01795: maximum number of expressions in a list is 1000 error’ J’ai une requête et sélectionne des champs en fonction de la valeur d’un champ. J’utilise la clause in et il y a 10000+ valeurs Exemple: select field1, field2, field3 from table1 where name in ( ‘value1’, ‘value2’, […]

Comment faire pour sélectionner où x est égal à plusieurs valeurs?

Je débogue du code et j’ai rencontré la requête SQL suivante (version simplifiée): SELECT ads.*, location.county FROM ads LEFT JOIN location ON location.county = ads.county_id WHERE ads.published = 1 AND ads.type = 13 AND ads.county_id = 2 OR ads.county_id = 5 OR ads.county_id = 7 OR ads.county_id = 9 Je reçois des résultats très étranges […]

GROUP BY – ne pas grouper NULL

J’essaie de trouver un moyen de retourner les résultats en utilisant la fonction group by. GROUP BY fonctionne comme prévu, mais ma question est la suivante: est-il possible d’avoir un groupe en ignorant le champ NULL. Donc, il ne regroupe pas les valeurs NULL car j’ai toujours besoin de toutes les lignes où le champ […]

A quoi servent les annotations @Id et @GeneratedValue (strategy = GenerationType.IDENTITY)? Pourquoi le type de génération est-il une identité?

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) Pourquoi utilisons-nous ces annotations? J’ai besoin de savoir si cela auto-incrémente mes valeurs d’identifiant de table. (GenerationType.IDENTITY) Y a-t-il d’autres types qui se produisent réellement lorsque nous utilisons cette annotation public class Author extends Domain { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = “id”) private Integer id; @Basic(optional = […]

MySQL SELECT AS combine deux colonnes en une

En utilisant cette solution , j’ai essayé d’utiliser COALESCE dans le cadre d’une requête MySQL qui génère un fichier csv en utilisant SELECT As pour nommer les noms de colonne lors de l’exportation des données. SELECT FirstName AS First_Name , LastName AS Last_Name , ContactPhoneAreaCode1 , ContactPhoneNumber1 , COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone FROM TABLE1 Je […]