SQL

두주·2024년 1월 20일
0

TIL

목록 보기
36/58

SELECT 문의 기본 형식

SELECT 열_이름
	FROM 테이블_이름
	WHERE 조건식
	GROUP BY 열_이름
	HAVING 조건식
	ORDER BY 열_이름
	LIMIT 숫자

SELECT - 조회할 데이터 지정

-- SELECT '컬럼명' FROM '테이블명'
SELECT member_id, name FROM member;

-- SELECT *는 테이블의 모든 컬럼을 조회한다.
SELECT * FROM member;

WHERE 조건 적용

-- member 테이블에서 mem_number 컬럼 값이 5이상인 데이터 조회
SELECT * FROM member 
	WHERE mem_number >= 5;
    
-- 논리 연산자 사용 가능
SELECT TRUE OR FALSE AND FALSE;   // 1
SELECT (TRUE OR FALSE) AND FALSE; // 0

BETWEEN  -  범위 표현식
SELECT * FROM member 
	WHERE height between 160 and 165;

IN  ()  - 여러 값 매칭
SELECT * FROM member 
	WHERE addr IN('한식', '중식', '일식');

SELECT * FROM member
	WHERE addr = '한식' AND addr = '중식' AND addr = '일식';
    
LIKE -  문자열의 일부 글자 검색    
-- mem_name 컬럼 값이 '대'로 시작하는 4글자 글자 데이터 조회
SELECT * FROM member WHERE mem_name LIKE '대___';

-- mem_name 컬럼 값이 '대'로 시작하는 모든 데이터 조회
SELECT * FROM member WHERE mem_name LIKE '대%';

-- mem_name 컬럼 값에 '한민'이 들어가는 모든 데이터 조회
SELECT * FROM member WHERE mem_name LIKE '%한민%';    
    
-- 문자열의 일부 글자 검색
-- _ : 한 글자만 매치
-- % : 몇 글자든 매치        

서브 쿼리

SELECT mem_name, height 
	FROM member 
	WHERE height > (select height from member where mem_name LIKE '에이핑크');
  • 서브 쿼리는 2개의 SQL 문을 하나로 만든다.
profile
야옹.

0개의 댓글