본문 바로가기

SQL/MYSQL

MySQL 서브쿼리 subquery 1. 서브쿼리 subquery하위쿼리, 서브쿼리쿼리문 내의 쿼리쿼리 결과를 가지고 다시 쿼리 SELECT isbn, title, price FROM Book WHERE price 더보기
MYSQL GROUP BY , HAVING 그룹화 함수 1. 그룹화 GROUP BY 열1, 열2, ... 그룹화를 하는 이유는 집계함수를 수행하기 위해서입니다. ex) SELECT name, COUNT(name), SUM(quantity) FROM products GROUP BY name; name을 기준으로 그룹화 하여 COUNT(name), SUM(quantity) 함수를 명령합니다. 그 결과 COUNT의 값은 Item1 = 2 , Item2 = 1 , Item3 = 1 이 조회되고, SUM의 값은 Item1 = 7 , Item2 = 3 , Item3 = 8 이 조회됩니다. ex) SELECT MIN(no), name, SUM(quantity) FROM products GROUP BY name; GROUP BY로 그룹화 하지 않은 필드는 SELECT 할 .. 더보기
Mysql alias, 함수 , 집합연산 Mysql 1. 별칭 - Alias AS 열에 새로운 별칭(별명)을 붙일 수 있습니다. ex) (열1 * 열2)의 필드 이름을 foo로 바꿀 수 있습니다. SELECT *, (열1 * 열2) AS foo FROM products; 가독성을 위해 연산이 들어간 필드 값은 괄호 ( )로 묶어주는 것이 좋습니다. ex) 별칭의 이름이 ASCII 이외의 문자일 경우 쌍 따옴표(")를 붙여야 합니다. SELECT *, (열1 * 열2) AS "금액" FROM products; ex) 만약 조건문(where)에 열에서 설정한 별칭을 사용한다면 에러가 발생합니다. SELECT *, (열1 * 열2) AS foo FROM products where foo >= 3; 명령어 순서가 where -> select 이므로 E.. 더보기