[Mysql] 한 필드에 있는 여러 이름을 검색할 때는 in 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. SELECT animal_id,name,sex_upon_intake from animal_ins where name in('lucy','ella','pickle','rogan','sabrina','mitty') 2022. 7. 10. [Mysql] group by에서 조건 줄때 사용 하는 Having, count(필드명) 자동 null 값은 카운트 하지 않음 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. SELECT NAME , COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME group by 에서 조건을 줄때는 having을 사용하여 조건을 주고요. count 안에 (*)이 아닌 (필드명)을 넣으면 자동으로 null값은 카운트 하지 않습니다. 그래서 where문이 필요없는 코드입니다. https://school.programmers.co.kr/learn/courses/30/lessons/59041 2022. 7. 10. [Mysql] 같은 조건으로 gruop by 할 때 우선순위사용 가능한 union SELECT animal_type,count(*) from animal_ins where animal_type='cat' union select animal_type,count(*) from animal_ins where animal_type='dog' group by animal_type; cat이 먼저 실행되어야함 union을 사용해서 합침 SELECT ANIMAL_TYPE,COUNT(ANIMAL_TYPE) FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Cat' OR ANIMAL_TYPE = 'Dog' GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; 아니면 or를 사용해서 출력가능 2022. 7. 10. [Mysql] DISTINCT 중복 값 제거 함수 SELECT count(distinct name) from animal_ins where name is not null; count 안에 distinct 코드를 사용하여 중복값은 체크하지 않는 걸로 설정! not null 은 =가 아님 is임 문제:https://school.programmers.co.kr/learn/courses/30/lessons/59408 2022. 7. 10. [Mysql] 테이블 3개 join , order by, group by, sum null값 지우기, case when 테이블 3개 조인하기 left join / join SELECT * FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.필드명 = 테이블2.필드명 JOIN 테이블3 ON 테이블1.필드명 = 테이블3.필드명; 으로 테이블3개를 join할 수 있습니다. 물론 동일한 값 설정은 해줘야하고요. 테이블 info, item, paly를 합쳐보겠습니다. table info table item table play table확인해보니까 info.name 과 play.name 과 같고 item.item하고 play item이 같네요. SELECT * FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.필드명 = 테이블2.필드명 JOIN 테이블3 ON 테이블1.필드명 = 테이블3.필드명; 그렇다면..! 합쳐보.. 2022. 7. 9. 이전 1 2 3 4 5 6 다음