MYSQL 11

동적 MyBatis 구문, 동적 SQL 구문.

Q1.동적 SQL 구문이 맞는 말일까, 아니면 동적 MyBatis 구문이 맞는 말일까?   A1.ChatGPT의 말: "동적 SQL 구문"과 "동적 MyBatis 구문"은 서로 다른 맥락에서 사용되며, 둘 다 적절할 수 있지만 문맥에 따라 구분해서 사용해야 합니다.1. 동적 SQL 구문의미: 동적 SQL은 실행 시점에 SQL 구문이 동적으로 생성되는 것을 말합니다.일반적인 SQL에서는 정적으로 작성된 쿼리를 실행하지만, 동적 SQL은 사용자의 입력값이나 조건에 따라 SQL 쿼리를 동적으로 생성하여 실행합니다.예를 들어, 조건에 따라 WHERE 절이 추가되거나, JOIN 문이 달라지는 SQL 구문이 동적 SQL입니다.동적 SQL은 MyBatis뿐만 아니라 JDBC, JPA 등 여러 데이터베이스 액세스 기술..

Spring에서 MySQL select 수행하고 db delete 바로 삭제해도 되는 이유

select수행하고 나면 mysql안에 있는 데이터들이 output에 그냥 값복사로 들어오게 됨. 참조가 발생할 수 없는 것이, MySQL의 db 값을 java로 가져온거니까. !!! 그렇기에 이미 회원 데이터는 Java로 복사가 되었기에, 가져온 값들에 대해서 db에서 삭제를 시켜도 됨. 이미 그 값을 java쪽에서 가지고 있는 상황이니까. !!!

SQL LIMIT 함수

Q1. SQL의 limit 함수로 첫 번째 데이터부터 10번째까지의 데이터 총 10개를 나열하고 싶으면 어떻게 조건을 걸면 되는지 보여줘 A1. SQL의 LIMIT 함수를 사용하여 첫 번째 데이터부터 10번째 데이터까지 총 10개의 데이터를 나열하려면 다음과 같이 조건을 설정하면 됩니다: SELECT * FROM your_table_name LIMIT 10; 이 쿼리는 첫 번째 데이터부터 10번째 데이터까지 총 10개의 데이터를 반환합니다. LIMIT의 인자가 하나일 경우, 이는 결과 집합의 처음부터 지정된 수의 행을 반환합니다. 만약 OFFSET을 사용하여 특정 위치에서부터 데이터를 가져오고 싶다면, 다음과 같이 사용할 수 있습니다: SELECT * FROM your_table_name LIMIT 0,..

MySQL 서브쿼리 연습문제

이광훈 과 같은 학과의 학생들에 대한 평균 몸무게보다 몸무게가 적게 나가는 학생들의이름, 몸무게, 소속학과이름, 담당교수 이름을 조회하시오(담당교수 없으면 출력 x)-> 담당교수번호로 교수 테이블에 inner join을 걸어서,담당교수 번호가 없는 학생들을 나오지 않게 제거.하던대로 deptno 로 걸면, 조건에 문제가 생겨서 카디션 곱이 생김.```sqlmysql> select s.name, s.weight, d.dname, p.name    -> from student s    -> inner join professor p    -> on s.deptno = p.deptno -- 담당교수 없는 학생들을 제거하기 위함    -> inner join department d    -> on s.deptno..