집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 조건에 따라 다른 열을 기준으로 데이터를 정렬하는 방법은 무엇입니까?
조건에 따라 열을 다르게 정렬하는 방법
MySQL에서는 조건에 따라 열을 다르게 정렬하는 것이 가능합니다. SQL 함수나 CASE 문을 사용합니다.
IF 사용 함수:
ORDER BY 절에서 IF 함수를 사용하려면 쉼표로 구분된 두 개의 표현식을 지정할 수 있습니다. 첫 번째 표현식은 사용할 표현식을 결정하는 조건입니다. 두 번째 표현식은 조건이 true인 경우 사용할 값입니다.
예:
ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC
이 문은 TYPE 열이 '와 같은 경우 LNAME 열을 기준으로 데이터를 정렬합니다. Member', 그리고 TYPE 열이 'Group'과 같은 경우 GROUPNAME 열을 기준으로 합니다.
CASE 사용 명령문:
CASE 문은 조건에 따라 다양한 열을 기준으로 데이터를 정렬하는 보다 유연한 옵션입니다. 여러 조건과 해당 표현식을 지정할 수 있습니다.
예:
ORDER BY CASE `type` WHEN 'Member' THEN LNAME WHEN 'Group' THEN GROUPNAME ELSE 1 END ASC
이 명령문에서 유형 열이 '와 같은 경우 LNAME 열을 기준으로 데이터가 정렬됩니다. 구성원', 유형 열이 '그룹'인 경우 GROUPNAME 열로, 그렇지 않으면 값 1로.
위 내용은 MySQL의 조건에 따라 다른 열을 기준으로 데이터를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!