본문 바로가기

ETC

(32)
[SQL] ORDER BY를 통해 데이터를 정렬해보자. SELECT에 ORDER BY 구를 추가하면 검색결과를 특정 열 기준으로 정렬하여 반환받을 수 있다. 사용 방법은 아래와 같다. SELECT 열 FROM 테이블 WHERE 조건 ORDER BY 열 [ASC/DESC] ORDER BY는 WHERE 조건 뒤에 붙혀서 쓸 수 있다. 만약 WHERE 조건이 없다면 FROM 테이블 뒤에 붙혀서 쓰면된다. 마지막에 ASC와 DESC는 각각 오름차순으로 정렬할지 내림차순으로 정렬할지를 명시하는 부분이다. 만약 옵션을 입력하지 않으면 기본적으로 오름차순 정렬이 된다. (ASC) 실제 사용 예제를 살펴보자. ORDER BY 예제 department count 개발 10 인사 6 노무 40 만약 위와 같은 데이터 베이스의 department 테이블이 있다고 할떄 count..
리눅스의 which 커맨드와 동일한 windows cmd 명령어 리눅스의 which 커맨드는 아래와 같이 명령어가 존재하는 위치를 나타낸다. # which python /usr/bin/python 이와 동일한 역할을 하는 윈도우 CMD 명령어는 'where' 명령어이다. where calc C:\Windows\System32\calc.exe 계산기 명령어의 위치가 어디인지 조회하니, 해당 파일의 경로가 출력이 된다.
[SQL] LOCATE 를 통한 문자열 처음 등장 위치 확인 특정 문자열이 몇번째에 등장하는지 알고 싶다면 어떻게 해야할까? 이를 위해 SQL에서는 LOCATE라는 문법을 제공한다. LOCATE SELECT LOCATE(substr, str, [pos]); 문법은 위와 같다. 검색하고자 하는 서브 스트링 substr을 str에서 검색하고, 해당 substr이 나타나는 위치를 반환해준다. 만약 substr이 str에 없는 경우 0을 반환한다. 한번 예제로 살펴보자. SELECT LOCATE('test', 'pre test') ; >> 5 SELECT LOCATE('no', 'pre test') ; >> 0 pos 값 주기 SELECT LOCATE(substr, str, [pos]); pos는 선택적으로 넣을수 있는 값인데, 해당 인자에 값을 주게 되면 해당 인자의 ..
[SQL] 문자열 패턴 매칭 검색 (LIKE) SQL을 통해 SELECT에 WHERE 절을 사용하면 특정 열에 특정 값을 가지고 있는 행들을 출력할 수 있다. 예를들어 아래와 같이 'code'라는 문자열을 가진 행을 찾고 싶다면 아래와 같이 쿼리를 작성할 수 있다. SELECT * FROM test WHERE doctype='code'; test 라는 테이블에서 doctype 열의 값이 code인 행들을 출력하는 예제이다. 그런데 만약 'code'를 포함하는 행들을 출력하고 싶을떄는 어떻게 해야할까? 이를 위해 SQL에서는 문자열 패턴 매칭 술어인 LIKE 기능을 제공한다. doctype code is beautiful my code is good so nice LIKE WHERE 컬럼명 LIKE 패턴 위 처럼 특정 컬럼에 패턴에 매칭되는 모든 행들..
[SQL] NULL 값 검색하는 방법 (IS NULL, IS NOT NULL) mysql에서 비교연산자를 통해서 데이터를 가져올 때는 WHERE절에 = 연산자를 써서 데이터를 가져올 수 있다. 하지만 NULL 값인 경우 아래와 같은 방법으로는 검색이 되지 않는다. NULL은 데이터가 아니기 때문에 다른 방법을 통해서 조회해야 한다. # 아래 방법으로는 NULL이 검색되지 않음 SELECT * FROM 컬럼명=NULL; mysql에서 NULL 값을 조회하는 방법 (IS NULL) 그렇다면 NULL 값을 검색하려면 어떻게 해야할까? mysql에서는 IS NULL 이라는 술어 연산자를 따로 제공한다. 즉 NULL 값을 검색하고 싶다면 아래와 같은 쿼리로 검색할 수 있다. # 아래 방법으로는 컬렴이 NULL값이 있는 행들을 보여준다. SELECT * FROM 컬럼명 IS NULL; 반대로..