본문 바로가기

MySQL

(5)
[MySQL] Concat 여러 문자열 혹은 칼럼 값을 합쳐서 가져와야 하는 경우에 사용한다.입력한 순서대로 합쳐서 반환해준다.문제 예시 - [프로그래머스] 잡은 물고기 중 가장 큰 물고기의 길이 구하기문제FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요.이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요.코드SELECT CONCAT(max(LENGTH),'cm') AS MAX_LENGTHFROM FISH_INFO 참고: https://extbrain.tistory.com/52
[MySQL] GROUP BY, WHERE, HAVING GROUP BY특정 컬럼을 기준으로 데이터를 그룹핑한다.SELECT 문에 있는 모든 열은 집계 함수가 되거나 GROUP BY 절에 나타나야 한다. WHERE는 GROUPING하기 전,HAVING은 GROUPING한 후의 조건이다.1. 칼럼 그룹화SELECT 칼럼 FROM 테이블 GROUP BY 그룹화할 칼럼; 2. 조건 처리 후에 칼럼 그룹화SELECT 칼럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 칼럼; 3. 칼럼 그룹화 후에 조건 처리SELECT 칼럼 FROM 테이블 GROUP BY 그룹화할 칼럼 HAVING 조건식; 예시유형별로 갯수를 가져오고 싶을 때 주로 사용한다.단순히 COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져온다. Referen..
SQL 명령어 데이터베이스 생성CREATE DATABASE [데이터베이스 이름];CREATE SHCEMA [데이터베이스 이름];데이터베이스 삭제DROP DATABASE [데이터베이스 이름];데이터베이스 확인SHOW DATABASES;데이터베이스 사용USE [데이터베이스 이름];테이블 생성CREATE TABLE [테이블 이름]( [COLUMN 이름] [형식] [NULL 여부] [초기화 여부]... 테이블 확인SHOW TABLES;테이블 정보 확인DESC [테이블 이름];
[MySQL] SUM, MAX, MIN, COUNT 1. MAX가장 최근에 들어온 동물은 언제 들어왔는지 조회SELECT MAX(DATETIME) FROM ANIMAL_INS 2. MIN동물보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회SELECT MIN(DATETIME) FROM ANIMAL_INS 3. COUNT테이블에 컬럼의 데이터 개수를 가져온다.NULL인 데이터는 제외하고 가져온다.전체 칼럼의 개수를 가져올 때는 칼럼 대신에 *를 사용한다. 동물 보호소에 동물이 몇 마리 들어왔는지 조회SELECT COUNT(*) FROM ANIMAL_INS 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 친다.SELECT COUNT(DISTINCT NAME) FROM ANIMAL_IN..
[MySQL] SELECT문 1. ORDER BY절 이용하기오름차순으로 정렬ANIMAL_INS table로부터 ANIMAL_ID순으로 모든 정보 조회하기SELECT * FROM ANIMAL_INSORDER BY ANIMAL_ID; 내림차순으로 정렬ANIMAL_INS table로부터 ANIMAL_ID 역순으로 모든 동물의 이름(NAME)과 보호 시작일(DATETIME) 조회하기SELECT NAME, DATETIME FROM ANIMAL_INSORDER BY ANIMAL_ID DESC  ORDER BY 다중으로 걸기ANIMAL_INS table로부터 이름(NAME) 순으로 모든 동물의 아이디( ANIMAL_ID), 이름, 보호 시작일(DATETIME) 조회하기단, 이름이 같은 동물 중에서는 보호를 나중에 시작..