ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL) CONCAT, ALIAS, DISTINCT, LIMIT
    SQL 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

    댓글

binlog