[JAVA] Apprenons l'instruction SQL SELECT pour les débutants

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.

Prémisse

Boîte de table

ID de colonne nom message prix heure

Nous procéderons en partant du principe qu'il est enregistré dans.

Obtenir une colonne spécifique d'une table
  • Lorsque seul le nom est acquis à partir de la boîte de table

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.

Obtenir toutes les données
  • Lors de l'acquisition de tout de la boîte de table

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;

Obtenir des données spécifiques
  • Lors de l'acquisition "d'une certaine colonne (qui remplit les conditions)" à partir de la boîte de tableau

"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;

Obtenir des données spécifiques avec l'opérateur de comparaison
  • Lors de l'acquisition "uniquement des données de XX yens ou plus" à partir de la zone de tableau

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

Obtenir des données contenant un certain caractère -LIKER opérateur -

% = 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= ○


Utilisez l'opérateur NOT pour obtenir autre chose que 〇〇
  • Lors de l'acquisition "uniquement des données qui n'incluent pas d'autre que XX" à partir de la boîte de tableau

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.

Obtenir des données de colonne sans contenu
  • Lors de l'acquisition de "Aucun contenu (NULL)" à partir de la boîte de tableau

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é!

Sélectionnons plusieurs conditions avec l'opérateur AND et l'opérateur OR

Opérateur AND

  • Recherchez dans la zone de tableau les données qui satisfont à la fois à la "condition 1 et à la condition 2"

Opérateur OR

  • Recherchez dans la zone de tableau les données qui satisfont à la «condition 1 ou 2»

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

Comment trier les données par ordre croissant et décroissant -ORDER BY-

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

Décidez du nombre d’éléments à acquérir -LIMIT-

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

Apprenons l'instruction SQL SELECT pour les débutants
[Java] Instruction de base pour les débutants
[Pour les super débutants] Super introduction à Mirage SQL
Apprenez de «Et alors», les bases de Java [pour les débutants]
Utilisons Java New FileIO! (Introduction, pour les débutants)
Java pour instruction
[Pour les débutants] Pouvons nous enduire comme Swift!
[Bases de Java] Créons un triangle avec une instruction for
[Java] pour instruction, while instruction
[Java] pour instruction / étendu pour instruction
(Mémo) Java pour instruction