-
SQL) CONCAT, ALIAS, DISTINCT, LIMITSQL 2023. 3. 16. 04:01
CONCAT : 여러 문자열을 하나로 합치거나 연결
SELECT CONCAT('string1, 'string2', ...);ALIAS : 칼럼이나 테이블 이름에 별칭 생성
SELECT column as alias FROM tablename;SELECT column1, column2, ... FROM tablename as alias;🔔 name은 이름으로, agency는 소속사로 별칭을 만들어서 검색
SELECT name as '이름', agency as '소속사' from celeb;🔔 name과 job_title을 합쳐서 profile이라는 별칭을 만들어서 검색
SELECT CONCAT(name, ' : ', job_title) as profile FROM celeb;🔔 snl_show에 출연한 celeb을 기준으로 두 테이블을 조인하여, celeb 테이블은 c, snl_show 테이블은 s라는 별칭을 만들어서 출연한 시즌과 에피소드, 이름, 직업을 검색
SELECT s.season, s.episode, c.name, c.job_title FROM celeb as c, snl_show as s where c.name = s.host;🔔 snl_show에 출연한 celeb을 기준으로 두 테이블을 조인하여 다음과 같이 각 데이터의 별칭을 사용하여 검색
- 시즌, 에피소드, 방송일을 합쳐서 '방송정보'
- 이름, 직업을 합쳐서 '출연자정보'
SELECT CONCAT(s.season,'-', s.episode.'(', s.broadcast_date,')') AS '방송정보', CONCAT(c.name, '(', c.job_title,')') AS '출연자정보' FROM celeb AS c, snl_show AS s WHERE c.name = s.host;💥 AS는 생략도 가능
DISTINCT : 검색한 결과의 중복 제거
SELECT DISTINCT column1, column2, ... FROM tablename;🔔 연예인 소속사 종류 검색(중복 제외)
SELECT DISTINCT agency FROM celeb;🔔 가수 중에서, 성별과 직업별 종류 검색
SELECT DISTINCT sex, job_title FROM celeb WHERE job_title like '%가수%;LIMIT : 검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
SELECT column1, column2, ... FROM tablename WHERE condition ORDER BY column1, column2, ... asc|desc LIMIT number;🔔 celeb 테이블의 남자 연예인 중 나이가 많은 2명 조회
select * from celeb where sex = "M" order by age desc limit 2;'SQL' 카테고리의 다른 글
SQL) Python with MySQL/CSV (0) 2023.03.20 SQL) RDS 접속, SQL FILE 실행, 백업 (0) 2023.03.17 SQL) union (0) 2023.03.16 SQL) 데이터 조작 언어(insert, select, update, delete) (0) 2023.03.14 SQL) 데이터베이스 및 테이블 (0) 2023.03.11