MySQL (3) 썸네일형 리스트형 update 전 select @@sql_safe_updates; set @@sql_safe_updates=0; select @@autocommit; set @@autocommit = 0; start transaction; commit; -- rollback을 할 경우, 마지막으로 commit한 시점으로 돌아감. rollback; 220921 -- database 전체 조회 show databases; -- database 선택 use [database명]; -- table 전체 조회 show tables; -- 실행순서: WHERE&JOIN > GROUP BY > DISTINCT > HAVING > ORDER BY > LIMIT -- GROUP BY 절 부재일 경우 실행순서: WHERE > ORDER BY > JOIN > LIMIT SELECT s.emp_no, COUNT(DISTINCT e.first_name) AS cnt FROM salaries s INNER JOIN employees e ON e.emp_no = s.emp_no WHERE s.emp_no IN (100001, 100002) GROUP BY s.emp_no HAVING .. 220817 CASE WHEN ... THEN ... (ELSE ...) END ... SELECT de.dept_no, e.first_name, e.gender, (SELECT s.salary FROM salaries s WHERE s.emp_no = e.emp_no ORDER BY from_date DESC LIMIT 1) AS last_salary FROM dept_emp de, employees e WHERE e.emp_no = de.emp_no AND de.dept_no = 'd001'; -- 조건 추가 : 성별 F인 경우에만 last_salary 출력 (M일 경우, 0) SELECT de.dept_no, e.first_name, e.gender, CASE WHEN e.gender = 'F' THEN (SE.. 이전 1 다음