SQL 쿼리 정렬 - SQL kwoli jeonglyeol

지금 하는 프로젝트에서는 Toad 정품이 없어서 freeware 버전을 설치해서 사용하고 있습니다.

그런데, 이걸 써보니 확실히 편리한 기능들이 빠져 있어서 사용하는데 좀 불편함이 있네요 ㅠ

그 중에서 가장 불편한 건... SQL 쿼리의 Fomat Code 기능을 제공하지 않는다는 점이랍니다 ㅠ

즉, Ctrl + F 단축키로 쿼리를 보기좋게 정렬해주는 기능을 사용할수가 없다는 것이죠.

그런데, 옆에서 같이 일하시는 분이 그런 기능을 제공해주는 사이트를 찾아서 알려주시네요^^

아~ 정말 이런 사이트가 있다니... (감사 감사)

http://www.dpriver.com/pp/sqlformat.htm

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

원하시는 쿼리를 긁어서 붙여넣으신 후에

[Format SQL] 버튼 누르시면 쿼리를 예쁘게 정렬해 줍니다.

여러가지 옵션을 통해 다양한 기능을 제공하고 있는데요.

MySQL, MSSQL, Oracle 등의 쿼리를 지원합니다.

맘에 드는 기능 중 하나가

기본 쿼리문의 정렬을 왼쪽으로 할지, 오른쪽으로 할지 옵션이 있어서 좋네요.

개인적으로 저는 위 그림처럼 오른쪽 정렬해서 사용하는 걸 좋아하는데 이런 사소한 기능까지 있다니 놀랍네요^^

유료버전을 사용했다면 몰랐을 사이트인데 프리 버전을 사용하는 당분간은 자주 들러야 할 곳이네요~

좋은 사이트 만들어 주셔서 감사합니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

SQL - ORDER BY

# SELECT 정렬

  • 정렬 방식
    • ASC (오름차순)
    • DESC (내림차순)

SELECT [COLUMN], [COLUMN], [...]
FROM [TABLE]

ORDER BY [COLUMN] [ORDER TYPE]

# ORDER BY 정렬하기
값들을 출력할 때 ORDER BY 정렬 기준 값 ASC (오름차순), DESC (내림차순)으로 정렬이 된다

1차 정렬이 되었다
그리고 추가 정렬을 하고 싶다면 ,(콤마)를 통해서 정렬 기준을 추가하면 된다

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

ORDER BY 를 해놓고 정렬 기준 컬럼만 설정한다면

자동으로 오름차순으로 정렬이 된다

TAG Database, db, Oracle, Oracle SQL, order by, Query, select 정렬, SELECT 쿼리 WHERE, select 쿼리 정렬, SELECT 쿼리 조건, SQL, sql order by, where절, 데이터베이스, 에스큐엘, 오더 바이, 오라클, 오라클 SQL, 오라클 쿼리, 쿼리, 쿼리 order by, 쿼리 정렬

[데이터베이스 목차 완전정복]

안녕하세요 양햄찌 블로그 주인장입니다.

오늘은 기초?에 해당하는 order by 절에 대해 작성해보려고 해요.

[INDEX]

1. order by 란 무엇인가

2. desc와 asc 키워드

3. 정렬 기준이 다수일때

4. order by 1,2

order by란 무엇인가

내가 어떤 테이블에서 데이터를 조회했는데 그 결과를 정렬하고 싶을 때사용하는 게 order by 절입니다. 

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

order by 절은 기본적으로 오름차순(ASC)입니다.

SELECT *
FROM EMPLOYEES e 
ORDER BY EMPLOYEE_ID asc;

-> EMPLOYEES 테이블에 있는 모든 데이터를 조회하는데 EMPLOYEE_ID 오름차순 순으로 정렬해서 보여줘

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

이쁘게 정렬된 것을 볼 수 있습니다.

asc를 붙이나 안붙이나 결과는 같아요 ㅎㅎ

desc와 asc 키워드

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

오름차순 말고 내림차순 순으로 정렬하고 싶을 경우에는 뒤에 DESC 키워드를 써주면 됩니다.

참고로 오라클은 NULL값을 가장 큰 값으로 간주하고 있어요. 자세한 사항은 NULL의 개념 포스팅을 참고~!

[▼NULL개념 관련 이전 포스팅]

2019.02.06 - [별걸다하는 IT/데이터베이스 Database] - [sql, 오라클]NULL 개념, NULL 중요도와 연산, 선택, NULL관련 함수 종류, NULL 정렬[NULLS FIRST, NULLS LAST]

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

색칠된 부분 보면 EMPLOYEE_ID가 큰 값부터 조회되는 것을 확인할 수 있어요.

정렬 기준을 여러개 하고 싶을 경우

컴마로 원하는 만큼 이어붙여주면 됩니다.

맨 앞에 값이 같을 경우 뒤에 조건으로 정렬 기준을 판별하게 됩니다.

SELECT SALARY , EMPLOYEE_ID 
FROM EMPLOYEES e 
ORDER BY SALARY DESC, EMPLOYEE_ID;

SALARY가 높은 순으로(내림차순) 정렬하는데, SALARY가 같은 데이터가 있다면 EMPLOYEE_ID가 낮은(오름차순) 데이터를 먼저 정렬해라.

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

결과를 보면, 같은 SALARY 값에 대해서, EMPLOYEE_ID 낮은게 먼저 조회된 것을 확인할 수 있어요.

ORDER BY 1, 2

보통 ORDER BY 뒤에는 컬럼명이 오는데, 종종, ORDER BY 1, 2 이런식으로 숫자표현된 것을 보신적 있으실거예요

1은 첫번째 컬럼을 의미하고 2는 두 번째 컬럼을 의미합니다.

숫자가 조회되었을때의 컬럼 순서예요 ㅎㅎ 간단하죠?

--[컬럼사용]--
SELECT SALARY , EMPLOYEE_ID 
FROM EMPLOYEES e 
ORDER BY SALARY , EMPLOYEE_ID;

--[숫자표현사용]--
SELECT SALARY , EMPLOYEE_ID 
FROM EMPLOYEES e 
ORDER BY 1, 2;

저 두 쿼리는 결국 같은 쿼리랍니당

SQL 쿼리 정렬 - SQL kwoli jeonglyeol

SALARY 오름차순, EMPLOYEE_ID 오름차순으로 결과가 잘 나온 것을 확인해봤어요

오늘은 빠르고 간단하게 order by절에 대해 알아보았습니다.

그럼 다음 포스팅에서 또 봐요~