MySQL 데이터베이스 DQL (데이터 쿼리 언어)

DQL 쿼리의 1.MySQL CONCAT LIKE의 AS 사용

(1) 표 1에서 ...... 열 이름 열 이름 (2)에서 [WHERE 조건]

조건없이, 그들이 체크 아웃 테이블의 모든 레코드를 넣어 것 *, 모든 분야보세요

(2) 중복 열 값을 필터링

SELECT DISTINCT 테이블에서 목록 1;

(3)으로 접속 CONCAT

테이블 CONCAT (1 열 이름 열 이름 (2))을 선택;

테이블 CONCAT_WS ( '분리기'열 이름 열 이름 (2))을 선택;

차이 : 결과는 구분 된 결과를 확인 CONCAT_WS로 구분 CONCAT 연을 확인하지 않는다

(4) 칼럼 별칭 으로서

열 이름 별칭으로서 1 선택 테이블의 열 (2)의 이름;

(5) 퍼지 쿼리

  • ...... 테이블에서 열 이름 '문자열'와 같은 열 이름을 선택 - 정확한 쿼리를
  • ...... 테이블의 경우 열 이름 '% 문자열'과 같은 열 이름을 선택 - 왼쪽 퍼지 쿼리
  • ...... 테이블에서 열 이름 '% 문자열'와 같은 열 이름을 선택 - 마우스 오른쪽 퍼지 검색
  • ...... 테이블의 경우 열 이름 '% 문자열 %'와 같은 열 이름을 선택 - 전체 퍼지 쿼리

같은 절 퍼센트 부호  %의 문자는 UNIX 정규 표현식 또는 별표 (*)와 유사한 모든 문자, 표현하기  *를.

퍼센트없이  %를, 같은 절 등호는  = 효과는 동일하다.

DQL 2.MySQL 분류 및 집계 함수

(1) 분류

필드 이름 ASC에 의해 나타난 주문 *을 선택 (오름차순 디폴트가 추가 될 수 있음)

(내림차순) 필드 이름 내림차순으로 테이블 이름 순서에서 *를 선택

(2) 집합 함수

표 이름의 수 (*)를 선택하고, - 기록을 룩업 테이블의 수가

테이블 이름에서 합계 (열 이름)를 선택 - 쿼리가이 열의와

평균 쿼리이 칼럼 -; 평균 (열 이름)를 선택하면 테이블 이름에서

최대 열을 쿼리 -; 테이블에서 최대 (열 이름)를 선택

최소 쿼리이 열 -; 테이블에서 선택 분 (열 이름)

3.MySQL는 DQL는 그룹화 함으로써기를

열 이름에 의해 나타난 * 군으로부터 선택;

이름 갖는 열 조건에 의해 나타난 그룹 *을 선택;

DQL의 4.MySQL 연결 쿼리

(1) 조인 쿼리 내에서

m s.name로서, S 등의 학생 m.mark 마크를 선택 여기서 s.id = m.stu_id;

s 정도의 학생 s.name, m.mark을 선택 내측 가입 m으로 표시 여기서 / s.id = m.stu_id 일;

어떤 학생, 마크는 두 개의 테이블과 관련된;

(2) 쿼리를 가입 왼쪽

이야로 학생에서 s.name, m.mark을 선택  왼쪽에 가입  s.id = m.stu_id에 m로 표시;

(3) 권리 쿼리에 가입

이야로 학생에서 s.name, m.mark을 선택  우측에 가입  s.id = m.stu_id에 m로 표시;

권장되는 연결

(4) 공동 질문

학생의 이름을 선택 노동 조합의 모든 마크에서 선택 표시를;

(5) 서브 쿼리

여기서 ID (마크에서 stu_id 선택)에 학생 SELECT * FROM;

제 DQL의 5.MySQL 것은 수 제한 제한 사용

쿼리 제한 쿼리의 수를 제한

표에서 * 선택 제한 3 - 스크래치의 개수는 세 도시

테이블 한계 3,5 *을 선택 - 재 계산, 디스플레이 전면 3~5의 뒤에

 

추천

출처www.cnblogs.com/yuehouse/p/11184881.html