sql >> Database >  >> RDS >> Mysql

Sorteren in MySQL met behulp van volgorde op clausule

Deze tutorial maakt deel uit van de serie Learn Basic SQL Queries Using MySQL. In deze zelfstudie bespreken we SQL-query's om de tabelrijen in MySQL te sorteren met behulp van de ORDER BY-component met de trefwoorden ASC of DESC om in oplopende of aflopende volgorde te sorteren.

Bestel op zoekopdracht

De BESTEL OP clausule kan worden gebruikt om de tabelrijen in oplopende of aflopende volgorde te sorteren.

# ORDER BY - Syntax - Default Ascending
SELECT * FROM `table_name` ORDER BY `column_name`;

# ORDER BY - Syntax - Ascending
SELECT * FROM `table_name` ORDER BY `column_name` ASC;

# ORDER BY - Syntax - Descending
SELECT * FROM `table_name` ORDER BY `column_name` DESC;

Uitleg zoekopdracht

De ORDER BY clausule kan worden gebruikt om de rijen te sorteren door de kolom op te geven die voor het sorteren moet worden gebruikt. We kunnen ook de ORDER BY-component met WHERE gebruiken om de filter- of zoekbewerkingen met sorteren uit te voeren.

We moeten ten minste één kolom specificeren met behulp van de ORDER BY-component om de rijen te sorteren. We kunnen ook de volgorde specificeren om de rijen in oplopende of aflopende volgorde te sorteren met respectievelijk ASC- of DESC-trefwoorden.

We kunnen ook meerdere sorteerbewerkingen toepassen waarbij de daaropvolgende sortering kan worden toegepast op basis van de resultaten die worden geretourneerd door de sorteerbewerkingen die het eerst komen.

Voorbeelden

In deze sectie vindt u voorbeelden van het sorteren met behulp van de ORDER BY-component met en zonder WHERE-component. Gebruik de onderstaande query om de gebruikerstabel te maken met de id, voornaam, achternaam en actieve kolommen om gebruikersgegevens op te slaan.

# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));

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`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'John', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );

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

Nu zullen we de ORDER BY-component zonder de WHERE-component gebruiken om de rijen te sorteren met behulp van de voornaam- of achternaamkolommen van de gebruikerstabel. Het kan worden gedaan met behulp van de ORDER BY-clausule in MySQL, zoals hieronder weergegeven.

# ORDER BY - Ascending
SELECT * FROM `user` ORDER BY `first_name`;
SELECT * FROM `user` ORDER BY `first_name` ASC;

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


# ORDER BY - Descending
SELECT * FROM `user` ORDER BY `first_name` DESC;

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


# ORDER BY - Ascending - Multiple
SELECT * FROM `user` ORDER BY `first_name`, `last_name`;

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

De bovengenoemde query's sorteren in oplopende en aflopende volgorde met behulp van de ORDER BY-component. Nu zullen we de rijen sorteren met de WHERE-component zoals hieronder getoond.

# ORDER BY - Ascending - Filter active users
SELECT * FROM `user` WHERE `active` = 1 ORDER BY `first_name`;

# Result
4 Harsh Upadhyay 1
1 John Smith 1
2 Rick Jones 1


# ORDER BY - Descending - Filter active users
SELECT * FROM `user` WHERE `active` = 1 ORDER BY `first_name` DESC;

# Result
2 Rick Jones 1
1 John Smith 1
4 Harsh Upadhyay 1

Dit is hoe we de ORDER BY-component met en zonder de WHERE-component kunnen gebruiken om de rijen van de tabel voor de specifieke kolommen te sorteren.


  1. Hoe WordPress te installeren:de serversoftware

  2. Hoe maak je een schema in Oracle met SQL Developer?

  3. 3 manieren om de taakstappen van een SQL Server Agent-taak (T-SQL) te krijgen

  4. SQL:zoek naar een string in elke varchar-kolom in een database