우잉's Development

SQLite3_IS NULL절, AS 절, DISTINCT 절 본문

개발/SQLite3

SQLite3_IS NULL절, AS 절, DISTINCT 절

우잉이 2022. 1. 6. 11:27
728x90
반응형

1. IS NULL 절을 사용한 조건부 표현식 작성

SELECT 컬럼명, ... FROM 테이블명 WHERE 컬럼 IS NULL;

IS NULL절을 사용하면 컬럼이 NULL이랑 일치하는지 여부를 알 수 있습니다. 

위의 표현식을 사용하면 NULL값인 데이터만 가져옵니다 그럼 NULL값만 있는 데이터를 가져오려면 아래와 같이 사용합니다.

SELECRT 컬럼명, ... FROM 테이블명 WHERE 컬럼 IS NOT NULL;

예제로 한 번 살펴봅시다. 일단 user데이터를 생성합시다.

밑에 사진에서 위에 두 줄은 조회있을때 컬럼 별로 표현하기 위한 설정입니다.

조회를 해보니 null값을 준 곳은 비어있습니다.  (null과 ''공백은 다르다.)

이번에 is null절과 is not null절을 사용해봅시다.

그럼  저번에 공부한 =(등호)를 사용하면 어떤 결과가 나올지 해봅시다.

세 가지 유형으로 해보았는데 다 조회가 되지 않았습니다. null값을 찾으려면 IS NULL 절을 사용해야 됩니다.!

 

2. AS 절을 사용하여 컬럼에 다른 이름 지정

SELECT 문을 사용하여 테이블에서 데이터를 조회했을 때, AS 절을 사용하여 원본 테이블의 컬럼 이름과는 다른 컬럼 이름을 지정하여 데이터를 조회할 수 있습니다. 

SELECT 컬럼명 AS 별칭 ... FROM 테이블명;

예제로 살펴봅시다. 일단 product 테이블을 생성합니다.

product 테이블의 price컬럼명을 '가격'으로 바꾸어 사용해봅시다. 

조회한 데이터의 컬럼명이 '가격'으로 바뀐 것을 확인할 수 있습니다.

그리고 SELECT문에서 연산자를 사용하여 컬럼 값의 연산을 수행하고 이름도 지정할 수 있습니다. 

각 row당 num과 price를 곱한 결과를 총계산이라는 컬럼으로 조회를 했습니다.

조회 때, 사용한 사칙연산을 정리해보겠습니다.

연산자 설명
a + b a와 b를 더하기
a - b a에서 b를 빼기
a * b a와 b를 곱하기
a / b a에서 b를 나누기
a % b a를 b로 나눈 나머지

3. DISTINCT를 사용한 중복 데이터 제거

DISTINCT를 사용하면 테이블 안의 데이터 중 중복된 데이터를 삭제하는 기능입니다.

SELECT DISTICT 컬러명, ... FROM 테이블명;

예제로 살펴봅시다. 일단 위에서 만든 product 테이블에 중복된 데이터를 추가하겠습니다.

지금 현 product 테이블의 전체 데이터를 조회하겠습니다.

이름이 중복된 데이터들이 보입니다. DISTINCT 절을 사용하여 제거해서 조회하겠습니다.

distinct를 사용한 결과 Mouse가 3개 Pen 2개가 각 각 한 개씩 있는 것을 확인할 수 있었습니다.

 

다음 시간에는 LIMIT절과 OFFSET 절을 배워보겠습니다.

 

728x90
반응형

'개발 > SQLite3' 카테고리의 다른 글

SQLite3_ CASE 절, GROUP BY 절, HAVING 절  (0) 2022.01.06
SQLite3_LIMIT절, OFFSET절  (0) 2022.01.06
SQLite3_LIKE절과 GLOB절  (0) 2022.01.05
SQLite3_WHERE절  (0) 2022.01.05
SQLite3_SELECT 절과 ORDER BY절  (0) 2022.01.05
Comments