본문 바로가기

코딩/SQL17

[SQL] Concat, Alias, Distinct, Limit 1. Concat 여러 문자열을 하나로 합치는 함수 select CONCAT('concat',' ','test'); 예제로 celeb 테이블에서 가져오려면 '' 대신 column이름을 써주면 된다. select concat('넣을문구', column1) from tablename; 2. Alias 칼럼이나 테이블 이름에 별칭 생성 #컬럼에 별칭 생성 select column as alias from tablename; #테이블에 별칭 생성 select column1 column2, ... from tablename as alias; 컬럼에 별칭을 사용하면 결과값에 컬럼명이 별칭으로 바꿔서 나온다. name과 job_title을 합쳐서 profile이라는 별칭을 만들어 검색해보자. select concat.. 2023. 2. 20.
[SQL] JOIN 1. 실습환경 만들기 우선, TV쇼에 대한 테이블을 만들어보자. desc snl_show;로 잘 들어가있는지 확인해보자. 위 가상 데이터를 넣어준다. 2. JOIN 이론 지금까지 테이블 하나에서 검색을 했었는데, join을 알면 여러개의 테이블에서 겹치는 부분을 알아내 가져올 수 있다. 3. INNER JOIN inner join의 경우 각 table간의 교집합을 생각하면 된다. inner join ~ on~ 구문으로 on 뒤에 어떤 column 데이터를 기준으로 교집합을 형성할 것인지 설정해줘야한다. 또한 어떤 table의 column인지 알기 위해 column앞에 table.~으로 출처를 보여줘야한다. select column1, column2, ... from tableA INNER JOIN tab.. 2023. 2. 20.
[SQL] UNION 1. 실습환경 만들기 test1 테이블에는 no라는 컬럼에 1,2,3을, test2 테이블에는 no라는 컬럼에 5,6,3을 넣어둔다. 2. UNION 여러 개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법 주의할 점은 칼럼의 개수가 같아야한다는 것이다. select문이 두개 들어간다. UNION : 중복된 값을 제거하여 알려준다. UNION ALL : 중복된 값도 모두 보여준다. select column1, column2, ... from tableA UNION | UNION ALL select column1, column2, ... from tableB 예제로 위 test1과 test2를 합치면 이렇게된다. select * from test1 UNION ALL select * from test.. 2023. 2. 20.
[SQL] 논리 연산자 1. 실습환경 만들기 앞서 만든 celeb table을 사용하겠다. 2. 논리 연산자의 종류 3. AND 조건을 모두 만족하는 경우 TRUE를 반환한다. SELECT column1, column2, ... FROM tablename WHERE codntion1 AND condition2 AND condition3 ...; 만약 성별이 남자고 나이가 40세보다 큰 데이터를 이름의 역순으로 정렬해 검색하고 싶은 경우 SELECT * FROM celeb WHERE sex='M' AND agae>40 ORDER BY name; 로 코드를 짜면 된다. 4. OR 하나의 조건이라도 만족하는 경우 TRUE를 반환한다. SELECT column1, column2, ... FROM tablename WHERE codnt.. 2023. 2. 20.
728x90