Si vous ne vous souvenez pas de l'instruction SELECT lors de la récupération des données de la base de données J'ai l'expérience que le temps s'est écoulé sans l'obtenir comme je m'y attendais.
Dans l'instruction SELECT ・ Obtenez un enregistrement spécifique ・ Acquérir uniquement des données produit de 〇〇 yens ou plus -Acquérir uniquement des données incluant certaines données textuelles (exemple: T-shirt) Vous pouvez voir que vous devez vous souvenir et ainsi de suite.
Maintenant, sortons ce que nous avons appris de l'instruction SELECT.
Boîte de table
ID de colonne nom message prix heure
Nous procéderons en partant du principe qu'il est enregistré dans.
sql
SELECT name FROM box;
Traduction
② Quelle colonne souhaitez-vous obtenir?(SELECT name)① Quelle table?(FROM box;)
Puisqu'il y a plusieurs tables dans la base de données, Il est nécessaire de spécifier la colonne (nom) après avoir spécifié la table (boîte).
Par exemple
sql
Lors de la création d'une base de données de connexion(Tableau: connexion)Aussi
Nom d'utilisateur(Nom de colonne)Supposons que vous mettez.
Lors de la création d'une base de données d'enregistrement de produit(Tableau: touroku)Aussi
Nom du produit(Nom de colonne)Supposons que vous mettez.
① est nécessaire pour distinguer les noms.
sql
SELECT * FROM box;
Traduction
② Quelle colonne souhaitez-vous obtenir?(SELECT *[tout])① Quelle table?(FROM box;)
Supplément:
Bien entendu, le même processus sera effectué même si tous les noms de colonnes sont saisis.
SELECT id name message time FROM box;
"WHERE" apparaîtra. Après avoir décidé quelle table obtenir le SELECT (quelle colonne) En outre, "n'acquérir que les données, y compris les pantalons"
sql
SELECT * FROM box WHERE name = "un pantalon";
Obtenez uniquement les données avec un pantalon dans le nom de la colonne de toutes les colonnes de la zone de tableau
Remarque: n'incluez pas de nombres dans les quotas!
sql
* S'il y a un prix de colonne
SELECT * FROM box WHERE price= 4800;
sql
* S'il y a un prix de colonne
SELECT * FROM box WHERE price >= 5000;
Traduction
Obtenez seulement 5000 yens ou plus de toutes les colonnes du tableau
SELECT * FROM box WHERE price <= 5000;
Traduction
Obtenez moins de 5000 yens dans toutes les colonnes de la zone de tableau
% = Traiter comme joker Qu'est-ce qu'un caractère générique? Il correspond à n'importe quelle chaîne de caractères.
Qu'est-ce que l'opérateur LIKE? La condition selon laquelle la colonne spécifiée est un enregistrement contenant 〇〇
sql
① Avec l'opérateur LIKE%Lorsqu'il est attaché à l'avant et à l'arrière
SELECT * FROM box WHERE name LIKE = "%un pantalon%";
Je ne peux pas(○ Obtenu × Ne peut pas être obtenu)
un pantalon= ○
Pantalon abîmé= ○
Troubles Dabo Dabo= ○
② Avec l'opérateur LIKE%Si vous mettez en avant
SELECT * FROM box WHERE name LIKE = "%un pantalon";
Je ne peux pas(○ Obtenu × Ne peut pas être obtenu)
un pantalon= ○
Pantalon abîmé= ○
Troubles Dabo Dabo= ×
③ Avec l'opérateur LIKE%Lorsqu'il est attaché à l'arrière
SELECT * FROM box WHERE name LIKE = "un pantalon%";
Je ne peux pas(○ Obtenu × Ne peut pas être obtenu)
un pantalon= ○
Pantalon abîmé= ×
Troubles Dabo Dabo= ○
sql
① Si vous voulez obtenir toutes les données sauf les pantalons
SELECT * FROM box WHERE NOT name = "un pantalon";
② Si vous voulez obtenir toutes les données sauf le mot pantalon
SELECT * FROM box WHERE NOT name LIKE "%un pantalon%";
③ Si vous souhaitez obtenir toutes les données qui n'incluent pas 〇〇 yen
SELECT * FROM box WHERE NOT price > 5000;
En bref, utilisez l'opérateur NOT si vous voulez obtenir tout le reste sauf cela.
Lors de l'acquisition de données liées à NULL = Ne pas ajouter d'égalité!
sql
-Lors de l'acquisition des données de la colonne spécifiée qui est NULL
SELECT * FROM box WHERE name IS NULL;
-Lors de l'acquisition d'une donnée de colonne spécifiée autre que NULL
SELECT * FROM box WHERE name IS NOT NULL;
Voici l'opérateur "autre que" NOT.
Lors de l'acquisition de données liées à NULL = Ne pas ajouter d'égalité!
Opérateur AND
Opérateur OR
sql
・ ET opérateur
SELECT * FROM box WHERE price >= 2000 AND name = "un pantalon";
Boîte de recherche pour les pantalons de plus de 2000 yens
・ Opérateur OR
SELECT * FROM box WHERE name = "un pantalon" OR name = "T-shirt";
Zone de tableau de recherche pour les données contenant des pantalons ou des t-shirts
ORDER BY ASC ※ordre croissant
ORDER BY DESC ※Ordre décroissant
sql
· Prix(Somme d'argent)Je veux trier le plus grand!
SELECT * FROM box ORDER BY DESC;
Si vous voulez trier du plus petit[ASC]
T-shirt 6000
Pantalon 4800
Pantalon 2800
T-shirt 2000
・ Je souhaite trier les prix des pantalons de nom de colonne par ordre décroissant.
SELECT * FROM box WHERE name ="un pantalon" ORDER BY DESC;
Si vous voulez trier du plus petit[ASC]
Pantalon 4800
Pantalon 2800
LIMIT = limite
Puisqu'il peut être utilisé avec WHERE et ORDER, ・ 10 caisses du haut ・ 10 caisses à partir du bas ・ Pantalon avec nom de colonne seulement 10 cas Etc
sql
・ Je ne veux recevoir que 10 caisses!
SELECT * FROM box LIMIT 10;
Recommended Posts