[MySQL/MariaDB] WITH RECURSIVE 초간단 설명
MySQL에서 재귀쿼리를 사용해야한다면? with recursive문을 사용할 수 있다.
with recursive는 UNION ALL과 함께 사용하며 UNION ALL은 관련 포스팅인 Union all 사용법을 참조하면 된다.
MySQL에서 재귀쿼리를 사용해야한다면? with recursive문을 사용할 수 있다.
with recursive는 UNION ALL과 함께 사용하며 UNION ALL은 관련 포스팅인 Union all 사용법을 참조하면 된다.
동일한 컬럼을 가지고 있는 두 테이블은 JOIN과 ON절을 이용해서 합칠 수 있다.
하지만 동일한 컬럼을 가지고 있지 않은데 검색결과를 함께보고싶다면 고려해봐야할 것이 바로 union all을 사용해보자.
회사에서 스터디를 진행하고있다. 스터디속에 부장님의 특급 강의도 함께 있어서 정말 많이 배우고있다.
스터디 넘 재밌다!!!
스터디동안에 각자 만들 사이트를 하나씩 정했다. 나는 백신후기웹사이트!!
DB설계를 보여드리고 피드백은 받았다.
개인정보와 같은 경우 회원 탈퇴를 할때 여러 테이블에 있는 해당 사용자 정보를 전부 다 삭제해야한다.
이를 한꺼번에 아래 코드처럼 처리할 수 있다.
MySql에서 사용하는 @의 의미는 무엇일까? 사용자 정의 변수이다.
게시판 글번호 매기는 기능은 화면에서 할 수 있지만 MySQL에서도 할 수 있다.
방금 insert한 autoincrement가 걸린 PK값을 바로 사용하고싶다면 어떻게 해야할까?
두가지방식이 있다.
동일한 테이블에서 컬럼명에 따라 값이 달라지는 update 구문을 만들고 싶었다.
물론 컬럼명마다 update구문을 만들 수 있지만 동일테이블인데 그건 너무 비효율적이다.
그래서 단순하게 아래 쿼리를 작성한 뒤 String값 2개 name과 수정할이름
을 넘겨주었다.
SQL에서 컬럼값이 NULL이 출력되었을 경우 default값이나 원하는 값으로 치환해주고싶을때가 있다.
이럴때 어떻게 하면 좋을까?
오늘 쿼리를 작성하다가 궁금증이 생겼다.
예를 들어 학교 교직원 및 학생 정보를 user테이블에 다 있다고 생각해보자.
relation테이블을 이용하여 학생의 담임교사와 학부모정보를 출력하고 싶었다.
user테이블에서 자기 자신을 계속 join하는 상황에서 상황별 학생정보를 출력하려면 어떻게 해야할까?
DB Mapper를 코딩하면서 일회성으로 쓸 쿼리를 계속 만들어야하는가에 대한 의문이 생겼다.
예를 들어 아래와 같은 UserDTO가 있다고하자.
user테이블에 idx, name, dept_code만 넣고 싶다. dept_code는 department테이블에서 user_id로 알아낼 수 있다.