MariaDB-조항 별 주문
그만큼 ORDER BY절은 이전 논의에서 언급했듯이 명령문의 결과를 정렬합니다. 작동되는 데이터의 순서를 지정하고 오름차순 (ASC) 또는 내림차순 (DESC)으로 정렬하는 옵션을 포함합니다. 주문 사양을 생략하면 기본 순서는 오름차순입니다.
ORDER BY 절은 DELETE 및 UPDATE와 같은 다양한 문에 나타납니다. 최종 결과 테이블에서 작동하기 때문에 항상 하위 쿼리 나 집합 함수 앞이 아니라 명령문의 끝에 나타납니다. 또한 정수를 사용하여 열을 식별 할 수 없습니다.
아래에 주어진 ORDER BY 절의 일반 구문을 검토하십시오.
SELECT field, field2,... [or column] FROM table_name, table_name2,...
ORDER BY field, field2,... ASC[or DESC]
명령 프롬프트 또는 PHP 스크립트 내에서 ORDER BY 절을 사용하십시오.
명령 프롬프트
명령 프롬프트에서 단순히 표준 명령을 사용하십시오-
root@ host# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> SELECT * from products_tbl ORDER BY product_manufacturer ASC
+-------------+----------------+----------------------+
| ID_number | Nomenclature | product_manufacturer |
+-------------+----------------+----------------------+
| 56789 | SuperBlast 400 | LMN Corp |
+-------------+----------------+----------------------+
| 67891 | Zoomzoom 5000 | QFT Corp |
+-------------+----------------+----------------------+
| 12347 | Orbitron 1000 | XYZ Corp |
+-------------+----------------+----------------------+
Order By 절을 사용하는 PHP 스크립트
활용 mysql_query() 다시 한 번, ORDER BY 절을 사용하는 명령문에서-
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT product_id, product_name, product_manufacturer, ship_date
FROM products_tbl ORDER BY product_manufacturer DESC';
mysql_select_db('PRODUCTS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "Product ID :{$row['product_id']} <br> ".
"Name: {$row['product_name']} <br> ".
"Manufacturer: {$row['product_manufacturer']} <br> ".
"Ship Date : {$row['ship_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
성공적인 데이터 검색시 다음 출력이 표시됩니다.
Product ID: 12347
Nomenclature: Orbitron 1000
Manufacturer: XYZ Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 67891
Nomenclature: Zoomzoom 5000
Manufacturer: QFT Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 56789
Nomenclature: SuperBlast 400
Manufacturer: LMN Corp
Ship Date: 01/04/17
----------------------------------------------
mysql> Fetched data successfully