본문 바로가기

mysql

(7)
[코딩테스트] MySQL > SELECT 문 (5) 1. 루시와 엘라 찾기, 문자열 검색 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') - NAME 컬럼의 값이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 값들을 조회한다 2. 이름에 el이 들어가는 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE LOWER(NAME) LIKE '%el%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME - 문자열을 대문자로 바꿔주는 함수 UPPER() / 문자열을 소문자로 바꿔주는 함수 LOWER - ..
[코딩테스트] MySQL > SELECT 문 (4) 1. 이름이 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID - ANIMAL_INS 테이블에서 NAME 컬럼 값이 없는 값을 조회한다 - AMIMAL_ID를 오름차순(ASC)으로 정렬한다 2. 이름이 있는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID - ANIMAL_INS 테이블에서 NAME 컬럼 값이 있는 값을 조회한다 - ANIMAL_ID를 오름차순(ASC)으로 정렬한다 3. NULL 처리하기 SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") AS 'NAME', SEX_UP..
[코딩테스트] MySQL > SELECT 문 (3) 1. GROUP BY > 동명 동물 수 찾기 SELECT NAME, COUNT(ANIMAL_ID) as 'COUNT' FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(ANIMAL_ID) >= 2 ORDER BY NAME ASC - 이름(NAME)으로 그룹을 나누고, COUNT함수를 이용해서 동명 동물의 수를 조회한다 - HAVING 절에 같은 이름의 동물 수가 2개 이상으로 조건을 추가한다 - 이름 오름차순(ASC)으로 정렬한다 2. GROUP BY > 입양 시각 구하기(1) SELECT DATE_FORMAT(DATETIME, '%H') AS 'HOUR', COUNT(ANIMAL_ID) AS 'COUNT' FROM ANIMAL_OUTS..
[코딩테스트] MySQL > SELECT 문 (1) 1. 모든 레코드 조회 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC - ANIMAL_INS 테이블에서 모든 레코드를 조회한다 - ANIMAL_ID 컬럼을 오름차순(ASC)으로 정렬한다 2. 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC - ANIMAL_INS 테이블에서 NAME, DATETIME 컬럼을 조회한다 - ANIMAL_ID 컬럼을 내림차순(DESC)으로 정렬한다 3. WHERE 조건절 (=), 검색 값과 같은 조건을 검색 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_I..
[MySQL] Error Code 1175 업데이트 에러 에러 메세지 : Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. 해결법 : 아래 쿼리문을 실행하여 Safe Update 모드를 해제해야한다.set sql_safe_updates = 0;
[MySQL] Table Create/Alter/Delete [Mysql : 테이블 복사] 1. 구조만 복사CREATE TABLE `생성될 테이블명` LIKE `구조를 복사할 테이블`; 2. 구조와 내용복사CREATE TABLE `생성될 테이블명` AS SELECT * FROM `구조와 내용을 복사할 테이블`; [Mysql : 테이블 컬럼(필드) 추가/삭제/수정] 1. 컬럼 추가ALTER TABLE '테이블명' ADD '추가할 칼럼명' VARCHAR(1) ;-- AFTER '기존 칼럼명' -- 위치를 지정해 주고 싶은 경우 기존 칼럼명을 적으면 그 뒤에 추가로 칼럼이 생성된다.2. 컬럼 삭제ALTER TABLE '테이블명' DROP COLUMN '삭제할 칼럼명'; 3. 컬럼 타입 변경ALTER TABLE '테이블명' MODIFY '변경할 칼럼명' int(11); ..
[SQL 에러] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near error:org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.value, weightUnit weight.units, quantity, updatedQuantity, unitPrice,' at line 2### The error may involve defau..