ㅤ어떠한 데이터를 가져오기 위한 요청
AS (Alias 별칭)
ㅤ알아보기 어려운 컬럼 이름, 계산식이 복잡한 이름 등에 원하는 이름을 붙일 때 사용한다
이는 실제 저장된 컬럼 이름 자체가 바뀌는 게 아니며 편의를 위하여 조회할 때만 이용되는 원리이다.
-테이블, 컬럼이름, WHERE절 등에서 사용 가능
ㅤ조건을 지정하면 그 조건에 해당(True, 참)하는 Row를 선택하여 조회한다.
tb_member 테이블에서 id가 id002인 회원의 모든 정보(*)를 조회
city 테이블에서 Name, CountryCode, Population 조회
city 테이블에서 CountryCode USA의 Name과 Population을 조회
city 테이블에서 도시 이름 seoul을 한국의 수도라는 별칭으로 조회
=, <, >, <=, >=, !=
▪ NOT A: A가 아니면 TRUE
▪ A AND B: A와 B가 참이면 TRUE
▪ A OR B: A 또는 B가 참이면 TRUE
인구수 200만 이상의 국가 코드 KOR의 Name, District, Population을 조회
: A와 B 사이에 포함되는 컬럼값을 가지는 Row를 선택
city 테이블에서 인구수 300만 이상 500만 이하의 전체 데이터 조회
: () 안에 포함되는 컬럼값을 가지는 Row만 찾아 조회한다
💡 목록에 넣을 값이 여러 개일 경우 OR 연산자 대신 IN 연산자를 사용하면 표현과 이해가 쉽다
: 하나의 Row를 기준으로 조회할 전체 컬럼들을 비교하여 그 값들이 모두 동일할 경우 데이터의 중복으로 인식하고 제외한다.
city | countrycode |
---|---|
kabul | AFG |
kabul | AFG |
kabul | AFG |
➡ 중복 ⭕
city | countrycode |
---|---|
kabul | AFG |
herat | AFG |
Qandahar | AFG |
➡ 중복 ❌
DISTINCT 작성 여부에 따라 결과값이 달라진 모습
: 문자열의 내용을 검색 (문자 필터링)
LIKE를 사용하면 와일드 카드로 지정한 패턴과 일치하는 문자열, 시간 등을 검색할 수 있다.
💡 특정 문자를 제외하고 싶을 때는 NOT LIKE를 사용한다.
SQL 와일드카드
컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한번에 지정하기 위한 목적으로 사용하는 기호
% ➡ 0개 이상의 문자를 의미LIKE'%학교' : 학교로 끝나는 모든 문자열을 가져온다 LIKE'홍%동' : 홍으로 시작하고 동으로 끝나는 모든 문자열을 가져온다
_ ➡ 1개 이상의 문자를 의미
LIKE'_국' : 국으로 끝나는 두 글자 길이의 문자열 LIKE'한국___' : 한국으로 시작하는 다섯 글자 길이의 문자열
city 테이블에서 국가코드가 a, e, i로 시작하지 않고 a, o, u로 끝나지 않는 Name, CountryCode
ㅤ가져올 데이터의 Row 개수를 정한다.
조회하고 싶은 만큼의 숫자를 입력하며 쿼리의 '가장 마지막'에 위치한다.
100개의 ROW만 조회하기 위하여 LIMIT 100을 작성한 모습
ㅤSQL의 실행 결과를 특정 순위를 매겨 조회할 수 있다. 결과의 내용은 달라지지 않으나 출력되는 순서를 조정하는 것이다. 작성한 컬럼 이름의 값 기준으로 모든 ROW를 정렬하며, 정렬 기준은 여러 개 작성 가능하다.
➡ 기본적으로 오름차순이며(ASC), 내림차순으로 하기 위해서는 컬럼 이름 뒤에 DESC
를 작성
기본 오름차순 정렬
내림차순 정렬
ㅤ행들이 랜덤으로 출력되게 조회할 수 있다.
mySQL에서 참은 1로 표현되고 거짓은 0으로 표현된다
tb_member에서 아이디 패스워드 이름만 복제하려는 경우
위처럼 작성 후, 복제해 두려는 폴더를 선택하고(ksmart48db) 새로고침하면
백업 폴더가 생성된다.