22.01.13 DB - WHERE, ORDER BY

최고고·2022년 1월 13일
0
post-custom-banner

행 제한 조건절 where

-반드시 조건식이 명시 되어야 함.
-where 컬럼_ 연산자 _값으로 구성됨. ex) column = 323
-문자 값, 날짜 값은 (' ') 표시.
※값을 명시할때 테이블 저장된 형식 그대로 사용해야됨, 대소문자 구분!

no rows select 라는 문구 주의하기. < 데이터가 없다는 것보다는 코드가 잘못됐을 가능성이 있음, 오류라고 인지하자!

-<>, != 같지 않다. 연산자는 복수 비교 안됨! 단일 비교 연산자
-실행순서에 의해 where절에서는 alias 를 사용하면 안됨.
-where절에 적힌 컬럼은 select list에 표기해주면 좋다. 권장사항은 아님.
-between a and b 두 값 사이 범위 : 이상과 이하 모든형식에서 사용가능 주로 숫자, 날짜. 문자는 할 수 있지만 의미가 딱히..
-in (a,b,c,...) 목록 값과 같은 값을 선택.
-like 전체의 일부만 알고 있을 때. 주의할 것 ex) 이로시작하는 사람 조건 --> where 이름 = '이%' 가 아니라 like 연산자 안에서 사용해야됨! where 이름 like '이%' 이렇게 해야됨 % : 문장전체 / _ 로 문자 하나 의미
-is null 널값 찾기
-조건추가
→ and
: 둘다 true, or : 둘중 하나 true
→ 연산자 조건 추가 할 때마다 각자 식을 써주기
→ and와 or가 둘다 사용이 되었을때 and 연산자가 or 보다 더 우선순위.
→ 부정 연산자 not 앞에 쓸 수 있음. is null만 is not null

order by 절

-셀렉 리스트절에 출력된 결과값을 정렬함
-마지막에 실행되는 절
-null은 순서상 0번이다.
-asc 오름차순 생략가능 / desc 내림차순
ex)order by hire_date desc ;
→ desc 주의 !! 테이블 구조를 확인하라는 명령어도 있음. 다른뜻,,
-마지막에 실행되는 절이기 때문에 alias 사용가능하다!
-열머리글에 맞는 형식 사용해야된다.
-숫자로 쓰면 셀렉 리스트에 나온 열 순서임. 버그이므로 쓰지 말자~!!
-멀티플 정렬: 정렬이 여러개일시 첫번째 기준으로 그룹화 후, 그룹내에서 두번째 기준이 정렬 된다. <안할수록 좋다함. 시스템 성능 저하시킴. .

post-custom-banner

0개의 댓글