Query

자식 테이블의 최근 1개 값만 가져오기

SELECT
	us.user_seq,
	(SELECT qna_seq FROM tb_qna qn WHERE qn.user_seq = us.user_seq ORDER BY qna_seq DESC LIMIT 1)
FROM tb_user us
SELECT
	*
FROM tb_qna qn
INNER JOIN (
	SELECT
		MAX(qna_seq) AS qun_seq
	FROM tb_qna
	GROUP BY user_seq
) qn2 ON qn2.qna_seq = us.qna_seq

자식 테이블에 일부 NULL값만 찾아서 변경

SELECT
	us.user_seq,
	li.like_seq
FROM tb_user us
INNER JOIN tb_like li ON us.user_seq = li.user_seq
AND li.like_count IS NULL

다중 테이블 변경

a,b 두개의 테이블에 같은 컬럼(seq)이 있고, a의 컬럼에 b컬럼을 동일하게 데이터를 업데이트 하고 싶을 때 사용된다.

UPDATE 테이블1 AS a, 테이블2 AS b
SET a.column = b.column,
WHERE a.seq = b.seq

Contents