sql >> Database >  >> RDS >> Mysql

Selecteer Query om rijen op te halen in MySQL

Deze tutorial maakt deel uit van de serie Learn Basic SQL Queries Using MySQL. In deze zelfstudie bespreken we SQL-query's om de rijen op te halen of gegevens uit een tabel in MySQL te lezen.

Selecteer zoekopdracht

Het commando SELECT kan worden gebruikt om rijen uit een tabel te lezen. Als u op afstand bent aangemeld bij de database, hebt u ook het SELECT-privilege voor de tabel nodig om de rijen uit een tabel te lezen.

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

Uitleg zoekopdracht

Het MySQL-commando SELECT kan worden gebruikt om rijen of gegevens uit de opgegeven tabelnaam te lezen, waarbij de select-expressie en de naam van de tabel verplicht zijn.

Het gebruik van de trefwoorden ALL of DISTINCT of DISTINCTROW is optioneel. De ALL is het standaardsleutelwoord voor het geval geen van deze is opgegeven.

We moeten ook de uitdrukking selecteren . specificeren om gegevens uit de gegeven tabel te halen. We kunnen ofwel * . gebruiken of de door komma's gescheiden kolomnamen om de queryresultaten uit de tabel te halen. We kunnen ook een alias voor de kolomnamen specificeren met het trefwoord AS .

In de volgende tutorials van deze serie wordt het geavanceerde gebruik van de select-query uitgelegd om de resultaten te filteren, sorteren of groeperen met behulp van WHERE , LIKE , BESTEL DOOR , en GROEPEREN OP clausules.

Voorbeelden

Dit gedeelte bevat voorbeelden om gegevens uit de tabel te lezen met de opdracht SELECT. Gebruik de onderstaande query om de gebruikerstabel te maken met de kolommen id, voornaam en achternaam om gebruikersgegevens op te slaan.

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

De onderstaande query kan worden gebruikt om gegevens in de gebruikerstabel in te voegen.

# 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' );

De bovengenoemde zoekopdracht voegt 5 rijen in de tabel in met de id, voornaam en achternaam om 5 verschillende gebruikers te vertegenwoordigen.

Nu gaan we de door ons ingevoerde gegevens in de gebruikerstabel lezen. Het kan worden gedaan met behulp van het SELECT-commando zoals hieronder getoond.

# 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

De eerste zoekopdracht toont alle kolommen in de zoekopdrachtresultaten, terwijl de tweede zoekopdracht alleen de rijgegevens toont voor de door ons verstrekte kolommen.

Als het aantal rijen in de tabel groter is dan 50 of 100, verdient het de voorkeur om de beperkte gegevens te lezen met LIMIT of 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

We kunnen het trefwoord LIMIT gebruiken om beperkte rijen op te halen door de offset- en limietwaarden op te geven. In het bovenstaande voorbeeld leest de eerste query de eerste twee rijen. De tweede query leest ook 2 rijen vanaf de 4e rij door de offsetwaarde op te geven tot 3.

Dit is hoe we de gegevens kunnen lezen die zijn opgeslagen in de MySQL-tabellen.


  1. MS SQL verbinden met IRI Workbench

  2. Evolutie van fouttolerantie in PostgreSQL:tijdreizen

  3. Wat is het equivalent van SQL Server APPLY in Oracle?

  4. Wat is een uitschieter bij een zoekopdracht en hoe u deze kunt oplossen?