Site/SQL ZOO(18)
-
SQL ZOO[MySQL]Self join Quiz 2022.03.29
-
SQL ZOO[MySQL]Self join
self join : 같은 테이블을 조인 -> 테이블내의 여러개의 컬럼들이 연관관계가 있을때 활용됨 2개 이상의 동일한 테이블을 이용해서 조인을 해야되는데 동일한 테이블이라도 각자의 역할이 다름 stops 테이블의 id, name을 조회하고 num과 company의 조건을 수행하기 위해 stops과 route의 공통키인[id, stop]을 조인 COUNT가 2라는 조건을 추가해야 되므로 company, num을 그룹화하여 HAVING문에 조건 추가 Craiglockhart와 London Road를 경유하는 정보를 알기 위해서는 route테이블의 stop컬럼이 필요한데 각 1개씩 밖에 들어있지 않음 -> self join을 사용하여 route a, route b 2개의 테이블을 생성해서 각각의 stop의 ..
2022.03.29 -
SQL ZOO[MySQL]Using Null Quiz 2022.03.20
-
SQL ZOO[MySQL]Using Null
NULL을 비교할때에는 =, 를 통해 연산을 할수없고 IS NULL을 사용해야합니다 -> NULL의 비교연산을 통해 TRUE, FALSE가 될수없고 제 3인 값인 UNKNOWN으로 간주됨 ex) NULL IS NULL = TRUE / NULL IS NOT NULL = FALSE / 3 IS NULL = FALSE / 3 IS NOT NULL = TRUE 3 = NULL -> UNKNOWN / 3 != NULL -> UNKNOWN / NULL = NULL -> UNKOWN cf) NULL의 특징 - 기본적인 의미 = UNKNOWN [0과 다름] - NULL과 관련된 연산은 모두 NULL값으로 출력됨 - SELECET절에서 NULL비교연산시 -> UNKNOWN -> 오류발생 / WHERE절에서 NULL비교연..
2022.03.20 -
SQL ZOO[MySQL]JOIN Quiz 2 2022.03.15
-
SQL ZOO[MySQL]More JOIN operations
Star Trek시리즈[Star Trek으로시작되는]를 조회하기 위해 LIKE연산자 + 와일드카드 %를 시용하고 yr로 정렬 힌트에서 Casablanca의 movieid값이 11768이라고 했습니다 Casablanca의 캐스팅된 배우의 리스트를 얻기위해서는 배우이름정보가 들어있는 actor테이블과 movieid값이 들어있는 casting테이블을 공통된키값[casting.actorid, actor.id]로 조인하여 출력하였습니다 제목이 Alien인 title을 조회하려 하는데 movie테이블과 actor테이블 공통된 키값[X] -> actor과 casting테이블의 공통된키값[casting.actorid, actor.id]으로 조인하고 casting과 movie테이블을 공통된키값[movie.id, cast..
2022.03.15