제로베이스

· sql
[어떤 의미] CONCAT 여러 문자열을 하나로 합치거나 연결 ALIAS 칼럼이나 테이블 이름에 별칭 생성 ( 칼럼은 SELECT 다음에, 테이블은 FROM 다음에 ) DISTINCT 검색한 결과의 중복을 제거 LIMIT 검색 결과를 정렬된 순으로 주어진 숫자 만큼만 조회 [CONCAT] 문자열 포멧팅과 비슷한 느낌 concat 으로 celeb의 이름을 ' 이름 : name ' 의 형태로 출력해보자. SELECT concat('이름 : ' , name) FROM celeb; [ALIAS] ALIAS 의 약자로 as 라 쓴다. ( 생략해도 된다.) 칼럼을 ALAS 로 바꿔서 쓰기 SELECT name as '이름', agency as '소속사' FROM celeb; 이름과 소속사를 합쳐 profile 만들..
· 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보다..
scone
'제로베이스' 태그의 글 목록 (10 Page)