집 >데이터 베이스 >MySQL 튜토리얼 >선택문
1. order by(정렬)
은 일반적으로 정렬을 위한 참조 표준으로 필드를 사용합니다.
구문: order by [field] asc|desc; (오름차순, 내림차순)
팁: 교정 규칙에 따라 정렬 관계가 결정됩니다.字 段 다중 필드 정렬 허용
(먼저 첫 번째 필드를 따르고, 구별이 없으면 두 번째 필드에 따라 정렬하고 이에 따라 푸시합니다).[예제] 다음 표에서 select * from tb_name;을 입력하면 입력 순서에 따라 표의 데이터가 순서대로 표시됩니다. stu_score 사용 ’ 문을 입력한 후 order by stu_score desc .
순서와 순서를 지정하지 않으면 기본 순서를 사용하세요.
여러 필드를 사용하여 정렬하는 경우 EG. 그런 다음 수업 시작 시간date
_begin을 기준으로 정렬합니다. 진술 내용은 다음과 같습니다. out out out out of where 문 다음에 나옵니다.그룹화
인 경우 그룹화된 필드를 정렬하려면 구문별 그룹을 사용해야 합니다.
2. limit
(얻는 레코드 수 제한) 후에 발생하므로 마지막에 제한이 나타납니다.다음 데이터 테이블의 경우 하나의 데이터만 표시되면 오른쪽과 같이 출력 결과가 표시됩니다. ~
------ 첫 번째 데이터 세트는 다음과 같이 출력됩니다. 초기 데이터 입력 순서. 정렬 후 상위 3개로만 출력을 제한할 수도 있습니다:구문: limit offset total number of records
오프셋: 차단 시작 지점. 총 레코드 수: 가로채는 길이. ㅋㅋㅋ 오프셋을 쓰지 않으면 기본적으로 0부터 시작됩니다.3. distinct
(중복 기록 제거)(all
에 해당)stu_score 필드의 모든 데이터가 Exam_stu 테이블에 표시되면 결과는 다음과 같습니다.
삭제 레코드를 중복하려면 다음 문을 사용할 수 있으므로 95점 두 개 중 하나만 남습니다.
문을 선택하면 query 필드에 따라 중복 레코드의 기준이 결정됩니다. 개별 *, 모든 필드가 동일한 경우에만 두 데이터가 중복된 것으로 간주됩니다.
명령문이 개별 stu_score를 선택하면 두 데이터의 stu_score가 동일한 경우 중복으로 간주됩니다.
명세서에서 개별 stu_score,stu_name을 선택하는 경우 반드시 점수와 이름이 동일하면 중복으로 간주됩니다. 4.union 쿼리 (Union 쿼리)
여러 select 문을 함께 병합하는 것을 공동 작업이라고 합니다.
두 개의 Select 문을 결합하려면 Union 키워드를 사용하세요. 】 [밤나무의 경우] 테이블에서 Days Desc Limit 1로 테이블에서 일수가 가장 많은 두 명의 교사를 쿼리해야 합니다.
SELECT Teacher_name, Day from Teacher_Class WHERE Class_Name = 'PHP0331' 일수별 주문 제한 1 , 공동 문의를 하려면 모직물을 사용하시겠습니까? + (문 1) Union all (문 2)
팁: Union을 사용할 때 정렬할 때 주의해야 할 몇 가지 사항이 있습니다. 하위문의 순서:
① 하위문을 괄호로 묶습니다.
② 하위문의 순서는 한도를 적용한 경우에만 적용됩니다. 그 이유는 유니온이 문장의 순서를 제한 없이 최적화(무시)하기 때문입니다.
상대 Union 결과를 정렬하려면 다음 문을 사용하세요.
(Statement 1) Union (Statement 2) order by days;참고: ① 여러 select 문으로 검색된 필드 수는 일관되어야 합니다. ; 더 엄격함 예,
데이터 유형도 일관되어야 합니다(그러나
mysql는 내부적으로
유형 변환을 수행하며 변환이 성공해야 합니다).
위 내용은 선택문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!