sql >> Database teknologi >  >> RDS >> Mysql

Vælg Forespørgsel for at hente rækker i MySQL

Denne vejledning er en del af serien Lær grundlæggende SQL-forespørgsler ved hjælp af MySQL. I denne øvelse vil vi diskutere SQL-forespørgsler for at hente rækkerne eller læse data fra en tabel i MySQL.

Vælg forespørgsel

Kommandoen SELECT kan bruges til at læse rækker fra en tabel. Hvis du er eksternt logget på databasen, skal du også bruge SELECT-privilegiet for tabellen for at læse rækkerne fra en tabel.

# SELECT - Syntax
SELECT [ ALL | DISTINCT | DISTINCTROW ] <select expression> FROM table_name;

# SELECT - Syntax - All Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] * FROM table_name;

# SELECT - Syntax - Selective Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name;

# SELECT - Syntax - Filter results using WHERE
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name WHERE <single or multiple filter conditions>;

Forespørgselsforklaring

MySQL-kommandoen SELECT kan bruges til at læse rækker eller data fra det givne tabelnavn, hvor det valgte udtryk og navnet på tabellen er obligatorisk.

Brug af nøgleordene ALL eller DISTINCT eller DISTINCTROW er valgfrit. ALL er standardnøgleordet, hvis ingen af ​​dem er angivet.

Vi skal også specificere vælg udtryk for at få data fra den givne tabel. Vi kan enten bruge * eller de kommaseparerede kolonnenavne for at få forespørgselsresultaterne fra tabellen. Vi kan også angive et alias for kolonnenavnene ved hjælp af søgeordet AS .

De næste selvstudier i denne serie forklarer den avancerede brug af den valgte forespørgsel til at filtrere, sortere eller gruppere resultaterne ved hjælp af Hvor , LIKE , BEstil efter , og GRUPPER EFTER klausuler.

Eksempler

Dette afsnit giver eksempler på at læse data fra tabellen ved hjælp af kommandoen SELECT. Brug nedenstående forespørgsel til at oprette brugertabellen med kolonnerne id, fornavn og efternavn til at gemme brugerdata.

# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);

Nedenstående forespørgsel kan bruges til at indsætte data i brugertabellen.

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 1, 'John', 'Smith' ),
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );

Ovennævnte forespørgsel vil indsætte 5 rækker i tabellen med id, fornavn og efternavn til at repræsentere 5 forskellige brugere.

Nu vil vi læse de data, vi har indsat i brugertabellen. Det kan gøres ved at bruge SELECT-kommandoen som vist nedenfor.

# Read all the columns and rows
SELECT * FROM `user`;

# Result
1 John Smith
2 Rick Jones
3 Catherine Ponting
4 Harsh Upadhyay
5 Tajwinder Singh


# Read selective columns
SELECT `first_name`, `last_name` FROM `user`;

# Result
John Smith
Rick Jones
Catherine Ponting
Harsh Upadhyay
Tajwinder Singh

Den første forespørgsel viser alle kolonnerne i forespørgselsresultaterne, mens den anden forespørgsel kun viser rækkedataene for de kolonner, som vi har leveret.

Hvis antallet af tabelrækker er større end 50 eller 100, foretrækkes det at læse de begrænsede data enten ved hjælp af LIMIT eller OFFSET.

# Read limited rows
SELECT * FROM `user` LIMIT 2;

# Result
1 John Smith
2 Rick Jones

# Read limited rows using offset
SELECT * FROM `user` LIMIT 3, 2;

# Result
4 Harsh Upadhyay
5 Tajwinder Singh

Vi kan bruge søgeordet LIMIT til at hente begrænsede rækker ved at angive offset- og grænseværdierne. I ovenstående eksempel vil den første forespørgsel læse de første to rækker. Den anden forespørgsel vil også læse 2 rækker fra den 4. række ved at angive offsetværdien til 3.

Sådan kan vi læse de data, der er gemt i MySQL-tabellerne.


  1. Hvordan logger jeg på og godkender til Postgresql efter en ny installation?

  2. 5 enkle trin til at komme i gang med MariaDB og Tableau

  3. Matching af udbud og efterspørgsel — løsninger, del 1

  4. Søg efter hele ord match i MySQL