허의 개발 일지

  • 홈
  • 태그
  • 방명록

mysql 2

[mysql] 사용자 정의 변수 사용하기

쿼리 실행할 때마다, where 조건에 값을 일일이 넣어주는게 귀찮아서 변수같은게 있지 않을까 찾아보니 '사용자 정의 변수'가 있었다. 시스템 변수랑은 다른, 현재 커넥션에서만 사용할 수 있는 변수이다. 한 명령문에서 값을 저장하고 다른 명령문에서 참조할 수 있다. 이를 통해 한 명령문에서 다른 명령문으로 값을 전달할 수 있다. 사용자 정의 변수는 @var_name으로 작성하며, 변수 이름은 영문, 숫자, ., _, 등으로 구성될 수 있다. 그리고 대소문자를 구분하지 않는다. 또한 세션(session) 단위로 유지되기 때문에, 한 클라이언트에서 정의한 사용자 변수는 다른 클라이언트에서 사용할 수 없다. set @변수명 = 값; 또는 set @변수명 := 값; 또는 select @변수명 := 값; 형식으로..

DB 2023.12.04

[mysql] sysdate(), now(), current_timestamp() 차이

sysdate()는 함수 실행 시점의 시간을 반환하고 now()는 하나의 쿼리 단위로 동일한 값을 반환한다. current_timestame()와 동일. select SYSDATE(), NOW(), CURRENT_TIMESTAMP(), CURRENT_DATE(), current_time(), SLEEP(5) as a union all select SYSDATE(), NOW(), CURRENT_TIMESTAMP(), CURRENT_DATE(), current_time(), sleep(0) as a ; 이 쿼리를 실행해보면 sysdate()만 값이 다르게 나오는걸 확인해볼 수 있다.

DB 2023.11.29
이전
1
다음
더보기
250x250
프로필사진

허의 개발 일지

  • 분류 전체보기 (48)
    • 개인프로젝트 (7)
      • 피그스페이스 (4)
      • 구잡 (1)
    • Spring Boot (14)
    • Vue.js (5)
    • React.js (3)
    • Programming Language (7)
      • JAVA (5)
      • Python (2)
    • DB (4)
    • AWS (1)
    • 기타 (1)
      • 코딩테스트 (2)
      • Git (1)
    • 프로그래머 생활 (2)
      • 끄적끄적 (2)

Tag

리액트, MariaDB, mysql, requsetmapping, parsing error, java, 스프링부트, java.util.date, AWS, 게시판 만들기, Spring Boot, spring, java.sql.date, Vue, jsconfig.json, springboot, vue.js, postmapping, JPA, Python,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/10   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바