제로베이스데이터사이언스스쿨

· sql
[JOIN 종류] 칼럼 갯수가 반드시 같아야 하는 UNION은 수직 결합 이었다면, JOIN은 수평 결합을 생각하면 될 것 같다. INNER JOIN 겹치는 테이블 FULL OUTER JOIN 두 테이블 안의 모든 내용 LEFT JOIN 겹치는 테이블과 왼쪽 테이블 나머지 RIGHT JOIN 겹치는 테이블과 오른쪽 테이블 나머지 단, MYSQL 에서는 FULL OUTER JOIN 을 지원하지 않기 때문에 ( 다른 DBMS 에서는 지원 한다. ) 조금 다른 형태의 (UNION 을 섞은) 쿼리문을 작성하여야 한다. [사용할 테이블] CREATE TABLE snl_show ( ID int NOT NULL AUTO_INCREMENT PRIMARY KEY, SEASON int NOT NULL, EPISODE in..
· sql
[환경 만들기] CREATE TABLE test1 ( no int ); CREATE TABLE test2 ( no int ); INSERT INTO test1 (no) VALUES (1),(2),(3); INSERT INTO test2 (no) VALUES (5),(6),(3); [UNION] 가져오는 칼럼의 갯수가 서로 다르면 에러가 발생하니 이에 주의하자. UNION 공통된 부분은 한번만 가져온다. UNION ALL 공통된 부분에 대한 고려 없이 두 테이블의 내용을 모두 표시한다. ( 중복 표시 허용 ) UNION ( 중복 없이 ) SELECT * FROM test1 UNION SELECT * FROM test2; value 3 이 중복 없이 합쳐졌다. UNION ALL (중복 허용) SELECT *..
· sql
[논리 연산자] AND OR NOT BETWEEN 조건 값이 범위 안에 존재 IN 조건 값이 목록에 있으면 TRUE LIKE 조건 값이 패턴에 맞으면 TRUE [논리 연산자 우선 순위] DBMS 마다 논리 연산자 우선순위가 조금씩 다르다는 것을 검색해보며 알 수 있었다. 따라서 괄호를 평소에 잘 사용해서 쿼리가 읽기 편하도록, 오해가 없도록 하자. 출처 : 솜씨제이, "[MySQL] 논리 연산자 우선 순위", tistory, OCT 1, 2018, https://still.tistory.com/194 가독성을 위해 코드 결과는 제시하지 않았다. [AND] 28살이고 가수인 사람 SELECT * FROM celab WHERE age = 28 and job_title = '가수'; 남자이고, 나이가 40보다..
· sql
[comparison operator] a b a보다 b가 더 작다. a = b a는 b 이상 a = b a와 b는 같다. a b a와 b는 같지 않다. a != b a와 b는 같지 않다. [SELECT FROM ORDER BY 안에서 사용] .나이가 29세인 데이터 검색 SELECT * FROM celab WHERE age = 29 ORDER BY age ASC; 나이가 29세보다 많은 사람 SELECT * FROM celab WHERE age>29 ORDER BY age, name DESC; 29세를 제외한 사람 이름 아이유를 제외한 나머지 이름이 출력되었다.
scone
'제로베이스데이터사이언스스쿨' 태그의 글 목록 (8 Page)