Site/SQL ZOO(18)
-
SQL ZOO[MySQL] JOIN Quiz 2022.03.11
-
SQL ZOO[MySQL] The JOIN operation
드디어 대망의 join입니다 sql zoo의 남은 마지막 문제들도 모두 join관련 문제들이니 중요한거겠죠... join 연산방법 -> SELECT FROM JOIN ON (table1.key=table2.key) hint를 보면 중복값을 허용하지않는 DISTINCT와 !=연산자를 사용하라고 나옵니다 팀정보가 있는 game.team1/team2와 goal.teamid에 접근하기 위해 game테이블과 goal테이블의 공통된 키값인 id, matchid을 이용하여 조인을하고 WHERE조건문을 걸어 team1이나 team2에 GER을 입력하여 독일과 상대한 팀을 조회하고 AND 연산자를 추가하여 독일팀이 독일팀과 상대하는 것을 방지하기 위해 !=연산자를 통해 독일팀을 제외시켰습니다 teamname 정보가 있는..
2022.03.11 -
SQL ZOO[MySQL] SUM and COUNT Quiz 2022.03.06
-
SQL ZOO[MySQL] SUM and COUNT
* 집계함수 종류 - SUM(컬럼명) : 총합 - AVG(컬럼명) : 평균 - COUNT(컬럼명) : 총 개수 - MIN(컬럼명) : 최소값 - MAX(컬럼명) : 최대값 cf) 집계함수는 다른 컬럼들과 섞어서 사용 [X] -> SELECT name, area, SUM(population) [X] 집계함수는 WHERE절에도 올 수 없음 -> 집계함수를 사용하는 GROUP BY절보다 WHERE절이 먼저 수행되기 때문 [SQL연산의순서 : FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY * * DISTINCT 함수 -> 중복값 제거 * cf) GROUP BY () == GROUP BY NULL * HAVING : GROUP BY로 묶인 각각의 그룹들 중..
2022.03.06 -
SQL ZOO[MySQL] Nested SELECT Quiz 2022.03.04
-
SQL ZOO[MySQL] SELECT within SELECT Tutorial
Argentina와 Australia의 대륙과 일치하면 출력하도록 서브쿼리를 이용하여 continent가 일치한지 비교하여 출력하였습니다 유럽의 국가의 인구를 독일인구의 백분율로 계산하여 표시하고 ROUND함수를 사용하여 반올림하고 '%' 문자열을 붙여주기 위해 CONCAT 함수를 이용하였습니다 * CONCAT(문자열1, 문자열2) -> 문자열1 + 문자열2 * * ALL(서브쿼리 OR 값) - + >= or > or < or
2022.03.04