MySQL 에서 사용자 정의 인자 사용 에 대한 자세 한 설명

MySQL 변 수 는 시스템 변수 와 시스템 변 수 를 포함 합 니 다.이번 학습 임 무 는 사용자 정의 변수 입 니 다.사용자 변 수 는 주로 국부 변수 와 세 션 변 수 를 포함한다.
사용자 정의 변수의 성명 방법:@varname,그 중에서 변수 이름 은 알파벳,숫자,".",""입 니 다."$"로 구성 되 어 있 습 니 다.물론 문자열 이나 식별 자 로 인용 할 때 도 다른 문 자 를 포함 할 수 있 습 니 다(예 를 들 어@'my-var',@'my-var'또는@my-var).
사용자 정의 변 수 는 세 션 단계 의 변수 입 니 다.그 변수의 역할 영역 은 클 라 이언 트 링크 를 설명 하 는 데 만 제 한 됩 니 다.이 클 라 이언 트 가 끊 겼 을 때 모든 세 션 변 수 는 방출 됩 니 다.
사용자 정의 변 수 는 대소 문 자 를 구분 하지 않 습 니 다.
사용자 정의 변 수 를 설명 하려 면 SET 문 구 를 사용 하 십시오:

SET @my_var = 1; 
SET @my_var := 1; 
set 를 사용 하지 않 을 때:=할당 을 사용 합 니 다.사용=비교 연산 자로 여 겨 질 수 있 기 때 문 입 니 다.
다음은 하나의 사례 로 설명 한다.
점수 순 위 를 실현 하기 위해 SQL 조 회 를 작성 합 니 다.두 점수 가 같 으 면 두 점수 순위(Rank)가 같 아야 한다.무승부 이후 의 다음 순 위 는 다음 연속 의 정수 가 되 어야 한 다 는 점 을 주의 하 세 요.행렬 사이 에 구멍 이 있어 서 는 안 된다 는 얘 기다.
+―-+――-+
| Id | Score |
+―-+――-+
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
+―-+――-+
예 를 들 어 상기 Scores 표 에 따라 귀하 의 조 회 는 다음 과 같은 보고 서 를 생 성 해 야 합 니 다(최고 점수 로 정렬).
+――-+――+
| Score | Rank |
+――-+――+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
+――-+――+
검색 어:

select Score, @rank := @rank + (@pre <> (@pre:=Score)) Rank 
from Scores ,(SELECT @rank := 0,@pre:= -1) INIT 
ORDER BY Score DESC 
주:
@rank 성적 순위 표시
@pre 는 이전 사람의 점 수 를 표시 합 니 다.
이전 점수 와 다 를 때@rank=@rank+1,그렇지 않 으 면@rank=rank.
@rank 을 1 로 초기 화하 고@pre 를-1 로 초기 화 합 니 다.
실험 결 과 는:

이 글 은 MySQL 에서 사용자 정의 매개 변 수 를 사용 하 는 상세 한 설명 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기