0. 주의점 실행 예시만 보고 하면 안됨 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 실행 예시에 고양이, 개만 있어서 그냥 -- 코드를 입력하세요SELECT ANIMAL_TYPE,COUNT(ANIMAL_TYPE) FROM ANIMAL_INSGROUP BY ANIMAL_TYPE; 이러면 되나?했는데 틀리더라고 요구조건에 '개와 고양이가 몇마리인지', '고양이를 먼저 조회해야'를 모두 맞춰야함 테이블 상태에 따라, WHERE절, ORDER절 안쓰면 다르게 나올듯? 0.주의점2 칼럼명 안먹힐때 `을 사용해보기 PM2.5만 쓰면 안먹히는데..
SQL 코딩테스트 보는데 당황했던 것이 LEFT OUTER JOIN, RIGHT OUTER JOIN은 되는데 FULL OUTER JOIN이 안되더라고 대신 FULL OUTER JOIN은 LEFT OUTER JOIN과 RIGHT OUTER JOIN의 합집합이므로, UNION을 이용해 다음과 같이 구현 가능하다. SELECT *FROM table1LEFT JOIN table2 ON table1.id = table2.idUNIONSELECT *FROM table1RIGHT JOIN table2 ON table1.id = table2.id; 이것도 시도하긴 했는데 에러나더라고 왜 에러나나 봤더니 SELECT *FROM table1LEFT JOIN table2 ON table1.id = table2.id; #..
코딩테스트 연습 - 즐겨찾기가 가장 많은 식당 정보 출력하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 음식 종류별로 즐겨찾기 수가 가장 많은 음식점을 조회하는 간단한 문제 -- 코드를 입력하세요SELECT food_type, rest_id, rest_name, max(favorites) as favorites from rest_infogroup by food_typeorder by food_type desc; 단순히 group by하고 max(favorites)하면 될줄 알았는데 그냥 틀리더라고 group by하는 순간 임의의 한 행으로 묶어버리더라고? select * from..
select name,email,substr(email,1,instr(email,'@')-1) as email_name from person; 위와 같은 테이블에서 email_name에 대해 where절로 원하는 데이터만 뽑을려고 했는데 select name,email,substr(email,1,instr(email,'@')-1) as email_name from personwhere email_name regexp '^[A-Za-z]+$'; 이렇게 unknown column 에러가 남 chatgpt 피셜로 select 절에서 사용된 별칭은 where절에서 바로 사용 불가능이라함 이렇게 서브쿼리로 쓰거나 select * from (select name,email,substr(email,1,i..
use igoat;CREATE TABLE person ( name VARCHAR(50), email VARCHAR(100));INSERT INTO person (name, email) VALUES('JohnDoe', 'John_Doe123!@example.com'),('Alice456', 'Alice@DoMaincool.com'),('EmmaJones', 'EmmaJones@xyztestsite.org'),('BobSmith', 'BobSmith@Examplexyz.com'),('Charlie9', 'Charl!e9@Tech4life.io'),('Sara2024', 'Sra2024@coool-domain.org'),('Mike007', 'MiKe007@example999.com');select..
특정 문자를 기준으로 주어진 문자열을 split하고 싶은 경우가 있다. use igoat;CREATE TABLE person ( name VARCHAR(50), email VARCHAR(100));INSERT INTO person (name, email) VALUES('JohnDoe', 'John_Doe123!@example.com'),('Alice456', 'Alice@DoMaincool.com'),('EmmaJones', 'EmmaJones@xyztestsite.org'),('BobSmith', 'BobSmith@Examplexyz.com'),('Charlie9', 'Charl!e9@Tech4life.io'),('Sara2024', 'Sra2024@coool-domain.org'),('Mi..