본문 바로가기

SQL6

LIMIT SQL에서 LIMIT를 쓸일이 생겼다. LIMIT는 Mysql에서 지원한다. LIMIT는 결과로 반환할 데이터의 컬럼을 제한할때 사용한다. LIMIT는 두가지 방법으로 쓴다. SELECT 컬럼명 FROM 테이블명 LIMIT 개수; SELECT 컬럼명 FROM 테이블명 LIMIT offset, 개수; 예를 들어 내가 상위 1가지만 출력하고 싶다면 아래와 같이 사용하면 된다. SELECT 컬럼명 FROM 테이블명 LIMIT 1 LIMIT으로 제한을 하고 싶은 경우는 보통 상위부터 입력하는 경우가 많기 때문에 ORDER BY와 함께 사용한다. SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 DESC -- 내림차순 ORDER BY 컬럼명 ASC -- 오름차순 Offset을 지정하면 아래와 같이 사용.. 2023. 3. 21.
COUNT 함수, 동물 수 구하기 COUNT 함수란 특정 컬럼의 행 수를 세는 데 사용되는 집계 함수다. COUNT 함수는 SELECT 문에서 사용되며, 결과는 단일 숫자 값이다. COUNT 함수는 *의 유무에 따라 NULL 값을 무시하는 것이 결정된다. 따라서 COUNT 함수를 사용하여 특정 열의 NULL이 아닌 행 수를 찾을 수 있다. COUNT(*) -- 이렇게 하면 NULL을 포함하여 계산한다. COUNT(컬럼명) -- 이렇게 하면 NULL을 제외하여 계산한다. 예를 들어, "customers" 테이블에서 "country" 열에서 NULL이 아닌 행 수를 세는 경우 다음과 같이 사용할 수 있다. SELECT COUNT(country) FROM customers WHERE country IS NOT NULL; 결과는 NULL이 아닌.. 2023. 3. 21.
중복 제거 중복 제거를 위한 DISTINCT는 SQL에서 사용되는 키워드이며 SELECT 문에서 중복을 제거한 결과를 반환한다. 위와 같은 테이블에서 아래와 같이 조회한다면 SELECT Name FROM table 결과는 Alice, Bob, Alice, John을 반환할 것이다. 그러나 아래와 같이 조회를 한다면 결과는 Alice, Bob, John을 반환할 것이다. SELECT DISTINCT Name FROM table 2023. 3. 20.
MAX() 함수 와 별칭 MAX 함수는 WHERE 절에서 직접 사용이 불가능 하다. 따라서 서브 쿼리를 사용하여야 한다. SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); -- 서브 쿼리 사용 별칭(alias)을 사용하고 싶다면 SELECT한 컬럼에 AS로 별칭을 써주면 된다. SELECT MAX(PRICE) as MAX_PRICE -- 별칭 MAX_PRICE FROM PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM PRODUCT); 이렇게 되면 결과로 조회되는 PRICE 컬럼의 이름이 MAX_PRICE로 변경된다. 2023. 3. 20.