본문 바로가기

DataBase(MySQL)4

[MySQL] Python으로 쿼리 사용시 큰따옴표, 작은 따옴표 처리 문제점 python에서 쿼리를 사용시 query 문 안에 '(작은따옴표), "(큰따옴표)가 들어가면 query 에러가 발생 예) INSERT INTO tbl VALUES('he'llo'), INSERT INTO tbl VALUES("he"llo") 해결방법 1. INSERT INTO tbl VALUES('he'llo') - 문자열을 '(작은따옴표)로 감싼 경우 s = input() s = "\\'".join(s.split("'")) # '(작은따옴표)로 분리하고 \\'으로 다시 결합 print(s) 결과 입력 -> h'e'll'o 출력 -> h\'e\'ll\'o 2. INSERT INTO tbl VALUES("he"llo") - 문자열을 "(큰따옴표)로 감싼 경우 s = input() s = '\\"'... 2021. 3. 20.
[MySQL] 기본 SQL 정리 (WITH ROLLUP) WITH ROLLUP CASE 1 SELECT adress, sum(num) FROM tbl GROUP BY adress WITH ROLLUP; adress sum(num) 부산 110 서울 150 인천 120 NULL 380 마지막 열에 합계 900이 표시됨. CASE 2 SELECT adress, product, sum(num) FROM tbl GROUP BY adress, product WITH ROLLUP; adress product sum(num) 부산 의자 75 부산 책상 35 부산 NULL 110 서울 의자 60 서울 책상 90 서울 NULL 150 인천 의자 60 인천 책상 60 NULL NULL 380 각 adress에서 합계를 출력하고 전체적으로 합계를 출력한다. 2020. 5. 22.
[MySQL] 기본 SQL 정리 (GROUP BY, 집계 함수) GROUP BY - 그룹지정 ex) SELECT a, SUM(b) FROM tbl GROUP BY a; 집계 함수 AVG() 평균 MIN() 최소값 MAX() 최대값 COUNT() 행의 개수 COUNTDISTINCT() 행의 개수(중복 1개만) STDEV() 표준 편차 VAR_SAMP() 분산 - 가장 키가 큰 사람과 작은 사람 출력 SELECT name, height FROM user WHERE height = (SELECT MAX(height)FROM user) OR height = (SELECT MIN(height)FROM user); 2020. 5. 22.
[MySQL] 기본 SQL 정리 (SELECT , WHERE) SELECT DISTINCT - 중복제거 ex) SELECT DISTINCT a FROM b; AS - 이름 변경해서 출력 ex) SELECT a AS APPLE FROM b; WHERE 다양한 WHERE문 사용법 WHERE num BETWEEN 10 AND 20; 10과 20 사이 WHERE num > 10 AND num < 20; 10보다 크거나 20보다 작은 값 WHERE num = 10 OR num = 20; 10이거나 20인 값 WHERE adress IN ('서울','전남','경북'); 괄호 사이에 값이 있으면 참 WHERE a IN (SELECT a FROM b WHERE c = '서울'); 서브쿼리의 리턴 값과 일치한 값 WHERE name LIKE '_종신'; 예시) 김종신, 이종신, 박.. 2020. 5. 22.