SQL 5

Select sql 구문 수행시 Resultmap의 모든 컬럼을 사용하지 않으면?

(08-13 mapper에서 select 구문 메소드를 추가하면서)Q1.mapper에서 resultmap 어노테이션을 추가하면 해당되는 resultmap의 모든 컬럼을 select절로 치지 않아도, 그 중에 해당되는 컬럼명과 변수를 대응해서 이어주는거야?MemberMapper.java:122-147 GitHub Copilot사용된 1 참조네, @ResultMap 어노테이션을 사용하면 해당 매핑된 결과 맵을 사용하여 결과를 매핑할 수 있습니다. 이 경우, SELECT 절에서 모든 컬럼을 명시적으로 나열하지 않아도 됩니다. @ResultMap에 정의된 매핑 정보에 따라 결과가 자동으로 매핑됩니다.예를 들어, @ResultMap("membersMap")가 members 테이블의 컬럼과 Member 클래스의 필..

같은 값에 대한 MD5 결과값

(08-13 비번 재발급 과정을 작성중에 든 궁금증)Q1.SQL에서, 같은 값에 대한 MD5 암호화의 결과값은 똑같게 나오나?  A1.GitHub Copilot 네, SQL에서 같은 값에 대해 MD5 암호화를 수행하면 항상 동일한 결과값이 나옵니다. MD5 해시 함수는 입력값이 동일하면 항상 동일한 해시 값을 생성하는 특성을 가지고 있습니다.예를 들어, MySQL에서 MD5 함수를 사용하여 문자열을 해시할 때:  SELECT MD5('example');  이 쿼리를 여러 번 실행해도 결과는 항상 동일한 해시 값이 나옵니다.  +----------------------------------+| MD5('example')                   |+----------------------------..

Base 2024.11.11

SQL select문 작성 틀

equi join 의 경우select `컬럼이름` [as `별칭`], [그룹함수 컬럼명], ......from `테이블이름` [, `equi 조인 할 테이블이름`]where [equi 조인 할 조건식 and] 검색조건group by `컬럼이름`, [`추가로 정렬할 기준으로 쓸 컬럼 이름`]having 검색조건order by 컬럼 이름 [정렬옵션]   inner join/outer join의 경우 select `컬럼이름` [as `별칭`], [그룹함수 컬럼명], ......from `테이블이름` [, `equi 조인 할 테이블이름`]inner/((left or right) outer) join `컬럼이름 1`[[ as] `별칭`] on 겹치는 대상의 조건식where 검색조건group by `컬럼이름`, [..

DATABASE 명령어 입력 중 ; 누락

mysql를 cmd 창에서 사용하고 있어. 그런데 여기서, ; 를 쓰지 않고 명령어를 쓰면 어떻게 되는거지? ChatGPT의 말: MySQL에서 명령어를 입력할 때 ;를 사용하지 않고 명령어를 입력하면, MySQL은 아직 명령어가 끝나지 않았다고 판단하고 계속해서 입력을 기다리게 됩니다. MySQL은 기본적으로 ;를 명령어의 끝을 나타내는 기호로 인식합니다. 따라서 ;를 쓰지 않고 명령어를 입력하면 그 명령어가 완전히 입력되지 않았다고 생각하고, 입력의 끝을 기다리는 상태가 됩니다.예를 들어:sql  mysql> SELECT * FROM users     -> 위와 같이 ->가 표시되며 추가 입력을 기다리게 됩니다. 이때 ;를 입력하거나 \G를 사용해 명령어를 종료할 수 있습니다.만약 명령어를 잘못 입력..