반응형
null은 ‘=’ 으로 보기는 어렵다. age is null, is not null 이런식으로 물어봐야한다. 모르는값이기 때문에 동등비교가 불가하다.
(파이썬은 = 가 가능하지만 sql은 x)
없으면 error가 아니라 빈 표가 나온다. ‘있니’라고 물어봤기 때문
-- EMP 테이블에서 직원의 이름에 '%' 가 들어가는 직원의 ID(emp_id), 직원이름(emp_name) 조회
-- 패턴문자를 조회조건에서 사용해야 하는 경우 escape 구문을 이용해 패턴문자를 검색문자로 표시하는 특수문자를 지정한다.
select emp_id,
emp_name
from emp
where emp_name like '%#%%' escape '#'
escape문자는 #으로 지정된게 아니라 만약 '('를 넣고 싶다면 원하는 곳에 넣는다.
%나 _ 자체를 검색하는 문자(상수)로 사용할 경우. 특수문자 %, 특수문자_. 특수문자는 escape 다음에 지정.
XX로 시작하는지 : like 'XX%'
XX가 들어갔는지 : like '%XX%'
XX로 끝나는지 : like '%XX' 글자수를 맞출때 -> _ 사용 like '_AB__BB___가'
ex)
where 조건1 and 조건2 or 조건3
- 조건 1 and 조건 2
- 1 결과 or 조건 3
and를 먼저하고 그 조건에 or 연산을 한다. 그러나 or를 먼저 하고싶다면 (__ or __) and ____으로 조건을 괄호로 묶어준다.
order by: 정렬할때 쓰는것
INSERT (데이터삽입)
INSERT INTO 테이블이름 (컬럼명, 컬럼명 [,...]) VALUES (값1, 값2 [,...])
- 날짜는 형태에 맞게 문자열로 넣어준다. (날짜 - , / 로 구분한다. 시간 : 로 구분)- 특정 컬럼에 값을 안 넣을 경우 INSERT할 컬럼 대상에서 제외하거나 null키워드를 값에 넣는다.
반응형
'데이터 분석일기 > sql' 카테고리의 다른 글
SQL: 조인(JOIN) (0) | 2023.09.05 |
---|---|
SQL: 함수 (0) | 2023.09.01 |
SQL : Database (0) | 2023.08.30 |