ORDER BY 구문은 레코드셋에 있는 데이터를 정렬하는데 사용됩니다.


 

ORDER BY 구문

 

ORDER BY 구문은 레코드셋에 있는 데이터를 정렬할때 사용됩니다.

ORDER BY 구문은 기본적으로 레코드셋에 있는 데이터를 오름차순으로 정렬합니다.

 

레코드셋의 데이터를 내림차순으로 정렬하려면 DESC 문을 덧붙여야 합니다.

 

문법

 

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

 

 

예제

 

아래 예제에서는 “Persons” 테이블에 저장된 모든 데이터를 선택한 다음, “Age” 컬럼을 기준으로 결과값을 정렬하고 있습니다:

 

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons ORDER BY age");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }

mysql_close($con);
?>

 

위 코드의 결과는 아래와 같이 출력됩니다:

 

Glenn Quagmire 33
Peter Griffin 35


 

 

2개의 컬럼을 기준으로 정렬하기

 

하나 이상의 컬럼을 기준으로 정렬하는것 또한 가능합니다. 하나 이상의 컬럼을 가지고 정렬할때, 2번째 컬럼은 오로지 첫번째 컬럼의 값들이 같을때에만 사용되어야 합니다:

 

SELECT column_name(s)
FROM table_name
ORDER BY column1, column2