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 에서 사용자 정의 매개 변 수 를 사용 하 는 상세 한 설명 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.