Requête SQL pour la sélection de plusieurs enregistrements
J'ai 9 champs et j'ai besoin de voir toutes les données de ces champs qui ont un ensemble particulier de Id. Pouvait-on me dire la requête SQL?
Ex: Base de données contient 100 enregistrements. J'ai besoin de sélectionner une liste de 20 Id du champ BusID et les lignes correspondantes.
SELECT *
FROM `Buses`
WHERE `BusID` I am stuck after this.. how do I put in the list of 20 BusIds here?
source d'informationauteur user823911
Vous devez vous connecter pour publier un commentaire.
Si vous connaissez la liste des id d'essayer cette requête:
ou si vous tirez sur eux à partir d'une autre table
list of busIds
pourrait être une autre sous-requête:Si vous avez besoin de comparer à une autre table que vous avez besoin d'une jointure:
Vous pouvez essayer cette
SÉLECTIONNEZ * à PARTIR de
Buses
OÙBusID
(1,2,3,4,...)Vous êtes à la recherche pour le
()
l'article:Je recommande fortement d'utiliser les minuscules champs|les noms de colonne, il rendra votre vie plus facile.
Supposons que vous avez une table appelée utilisateurs avec la définition suivante dossiers:
disons que vous voulez obtenir tous les enregistrements de la table des utilisateurs, alors vous n'avez:
Maintenant, supposons que vous souhaitez sélectionner tous les enregistrements de la table des utilisateurs, mais vous n'êtes intéressés que dans les champs id, firstname et lastname, ignorant ainsi les nom d'utilisateur et le mot de passe:
Nous en arrivons maintenant au point où vous souhaitez récupérer les enregistrements en fonction d'une condition(s), ce que vous devez faire est d'ajouter la clause where, disons que nous voulons sélectionner des utilisateurs seulement ceux qui ont username = [email protected] et le mot de passe = 1234, ce que vous faites est:
Mais que faire si vous avez seulement besoin de l'id d'un enregistrement avec un nom d'utilisateur = [email protected] et le mot de passe = 1234? ensuite, vous n':
Maintenant pour obtenir à votre question, comme d'autres avant moi ont répondu, vous pouvez utiliser la clause:
ou, si vous souhaitez limiter à une liste de dossiers entre les id 20 et id 40, alors vous pouvez facilement écrire:
J'espère que cela vous donne une meilleure compréhension.
Essayez le code suivant:
Vous souhaitez ajouter le
IN()
clause à votreWHERE
Si vous avez une liste d'Identifiants stockés dans un tableau, vous pouvez également le faire:
J'ai 3 champs à extraire de la Base de données Oracle,ce Qui est pour le Forex et la Devise de l'Application.
SÉLECTIONNEZ ACHETER.TAUX DE DE FRBU.MONNAIE OÙ MONNAIE.MARCHÉ =10 ET DE LA MONNAIE.CODE (‘USD’, ’AUD’, ‘SGD’)