컴퓨터, 프로그래밍
Select 문 (SQL)
SQL에서 가장 자주 사용되는 요소 - 전송 SQL의 약어 자체는 (언어는 구조화 된 쿼리입니다)가 필요하다는 사실을 반영한다. 특정 정보를 가지고 데이터베이스의 표시를 포함하는 문 - 자동으로 중복 데이터를 제거, 행을 선택 건너 뛰거나 순서를 열 선택 (SQL)에 도움이됩니다.
구문
제대로 첫번째 고려중인 프로그래밍 언어의 문법을 숙지해야하는 연산자를 사용합니다. SQL 언어에 대해 구체적으로 이야기 할 때, 선택 (운영자) 구문은 다음과 같습니다
선택 | 그것은 우리가 요청을 전달 데이터베이스를 알려줍니다. 이 키워드. |
하나, 둘, 셋 ... | 열을 표시하는 목록 |
부터 | 그것은 데이터가 선택되어있는 테이블의 이름을 나타냅니다. 또한 필수 키워드입니다. |
이것은 "짧은"연산자 구문 소위,하지만 우리의 요청을 준수하지 않는 키워드를 선택하지 않고 데이터베이스에서 사실에 우리를 가리 킵니다.
전체 문 구문은 다음 그림과 같습니다 :
다음 절은 조건을 지정하여 검색을 구체화 할 수 있습니다 곳.
그룹화의 값으로 집계 함수 사용 제공 그룹의 그들에게 응용 프로그램 및 그룹이 제안을 갖는 사용 후 결과를 명확하게합니다.
정렬 순서는 오름차순 또는 내림차순으로 선택한 컬럼의 값을 가능하게 할 것이다.
с информацией: Select 문에 더 명확하게 확인하려면, 우리의 데이터베이스는 다음 표 고양이 정보를 가지고 있다고 가정합니다 :
신분증 | 새끼를 낳 | 이름 | 생일 | 색 |
(1) | 불명예 제대 | 지배자 | 2017년 4월 1일 | 회색 |
이 | 컬 | 시늉 | 2017년 3월 16일 | 화이트 |
3 | 마우 | 표범 | 2017년 3월 30일 | 검은 |
4 | 불명예 제대 | 타이슨 | 2017년 2월 23일 | 회색 |
5 | Burmilla | 아테나 | 2017년 8월 1일 | 검은 |
각 행은 고유의 방 키티, 그 품종, 별명, 출생 및 색상의 날짜가 포함되어 있습니다. 우리는 또한 운영자 선택 (SQL)는, 이미이 테이블의 데이터를 기반으로하는 방법을 고려할 것입니다.
데이터는 테이블에서 샘플링되기 때문에
마찬가지로 우리가 키워드를 사용합니다 당신이 테이블에서 필요한 정보의 예를 들어, 위에서 언급.
키워드 표시 할 열 선택을 지정합니다. 당신은 쉼표로 구분 필요한 컬럼의 목록을 만들 수 있습니다, 다음 전체 구조는 다음과 같이 표시됩니다
색상 선택, 품종, 이름 고양이에서 |
당신이 볼 수 있듯이, 우리는 그들이 우리를 필요로하는 순서에 열을 정렬 할 수 있습니다. 또한, 우리는 우리 만 필요한 열을 추론 할 수있다.
테이블 뷰의 모든 열에 대한 속기도 있습니다. 선택에 공백 별표 (*)를 표시 한 후,이 작업을 수행합니다. 전체 구조는 다음과 같이 표시됩니다
선택 * 고양이에서 |
위의 쿼리의 결과는 - 양식에 제시된 전체 테이블의 고양이가있는 것이 마지막 섹션의 끝 부분에 포함되어 있습니다.
많은 사람들이 행에서 SQL 선택에서 성능이 어떻게 장소를 궁금해. 당신이 분리 컬럼에 배치 사람의 성, 이름과 아버지의 이름을 딴를 결합 할 때 대부분의 경우이 필요합니다.
이 경우, 우리는 품종 고양이 고양이 테이블의 색상을 결합합니다. 뉘앙스는 다른 데이터베이스가 다른 문자의 문자열 연결에 사용되는 것입니다. 어떤 경우에는 다른 단지 더하기 (+)의 - 더블 라인 기능 (||) 또는 앰퍼샌드 (&), 때때로 사용 CONCAT를 오퍼랜드. 따라서, 작업중인 특정 데이터베이스에 주석을 읽을 필요를 결합하기 전에.
선택 품종 || ','|| 색 고양이에서 |
우리는 다음을 얻을 결과 :
색상 새끼를 낳 |
밥 테일, 회색 |
컬, 화이트 |
마우, 블랙 |
밥 테일, 회색 |
Burmilla, 블랙 |
중복 데이터의 제거
고유 - 샘플 결과를 절대적으로 동일한 문자열의 중복을 피할 수 기능 선택 (SQL).
예를 들어, 우리는 고양이 품종이 우리의 테이블이 무엇인지 알고 싶습니다. 당신은 간단한 쿼리를 사용하는 경우 :
선택 유형 고양이에서 |
그럼 우리가 예상 결과를 얻을 :
새끼를 낳 |
불명예 제대 |
컬 |
마우 |
불명예 제대 |
Burmilla |
당신이 볼 수 있듯이, 밥 테일 품종을 두 번 중복됩니다. 고유 인수는 우리가 쿼리를 추가하기 만하면, 중복을 피하기 위해 :
별개의 품종을 선택 고양이에서 |
해명 요청
실제로, 거의 없음 요청은 테이블에있는 행의 전체 세트로 출력하지 데이터를 않습니다. 딱 맞는 라인의 선택 기준을 정의 할 수 있습니다 선택 (SQL)에 대한 제안을 고려하십시오.
따라서이 속성은 어디. 제안은 술어를 적용 - 출력 값을 제공하는 조건식이 "true"또는이다 "거짓." Select 문에만 조건식이 True해야하는 테이블에서 데이터 또는 "진실"을 추출합니다.
그것은이 건설, 간단한 예제와 거래를하는 데 도움이됩니다. 우리는 블랙 컬러의 고양이에 대한 모든 것을 알고 싶어 가정하자.
선택 * 고양이에서 어디 색상 = '블랙' |
이 쿼리의 결과는 테이블의 다음 행이 될 것입니다 :
3 | 마우 | 표범 | 2017년 3월 30일 | 검은 |
5 | Burmilla | 아테나 | 2017년 8월 1일 | 검은 |
또한, 아니 논리 연산자를 사용하여 조건을 결합, 또는 수 있습니다.
에 의해 그룹 제공
선택 (SQL)에 사용하여 그룹, 제공, 그룹에 특정 열 (또는 열)의 값으로 쿼리를 허용하고 집계 함수에 적용 할 수 있습니다.
집계 함수를 들면 다음과 같습니다 :
- 수 - 쿼리에 의해 선택된 행의 수를 계산합니다.
- 합 - 선택된 컬럼 모두의 산술 합.
- 최소 - 선택된 열의 최소 출력한다.
- 최대 - 각각 선택된 컬럼의 최대 값.
- 평균 - 평균 값.
제안의 계획은 가장 좋은 예로서 이해된다. 우리는 우리가 가진 각각의 품종 새끼 고양이의 양을 검색해야하는 경우를 가정 해 봅시다. 이렇게하려면, 다음과 같은 간단한 쿼리를 만들 :
선택 품종, 수 (*) 고양이에서 품종별로 그룹화 |
다음 표에서 의지의 결과 :
새끼를 낳 | 계산 |
불명예 제대 | 이 |
컬 | (1) |
마우 | (1) |
Burmilla | (1) |
당신이 볼 수 있듯이, 꼬리 자른 고양이는 우리가 하나 둘, 다른 사람이 번식. 우리 테이블을 기반으로 이러한 연습의 요청에, 개종은 무엇을 고양이 품종은 고객들의 수요가 무엇인지 이해하고, 수 - 아니.
이 때문에 실제 테이블의 항목 엄청난 수의 여전히 요청을 명확히하고 단지 10, 예를 들어보다 더 이상 없었다 그 새끼 고양이를 표시 할 가능성이 높습니다. 명확히하기 위해 또는 필터 그룹이 제안 데 사용됩니다. 그것은 우리가 특정 라인을 삭제 WHERE 절과 유사한 특정 그룹을 폐기 할 수 있습니다. 조건은 집계 함수에 의해 정의된다. 요청에 기입 :
선택 품종, 수 (*) 고양이에서 품종별로 그룹화 수 (*)를 갖는 <= 10 |
우리가했다 조건 때문에, 우리가 얻는 결과는 지정하지 않고, 예에서와 동일하다 "각 품종의 고양이의 수는 없습니다 10보다". 그러나 여기 그 자체가 제안을 갖는 작동하는 방식을 이해하는 것이 중요합니다. 당신이 수 (*) = 1을 갖는에 논리 조건을 변경한다면, 결과는 세 줄에 감소 하나를 왼쪽 새끼 고양이가 표시됩니다.
정렬
오름차순 또는 하나 이상의 열에서 내림차순으로 출력 행을 정렬 할 수 있습니다 제공 선택 (SQL) 연산자 -에 의해 주문에 익숙해지기.
이 마지막 제공하는 모든 Select 문 구조입니다 -으로 주문 것을 기억하는 것이 중요하다. 그것은 데, 경우, 그룹에 의해에서 선택 후 배치됩니다.
정렬 중 세 가지 중요한 점이있다 :
1) 당신은 개별적으로 (ASC)를 오름차순 또는 (DESC)을 내림차순 중 정렬 할 수 있습니다 각각의 열을 지정할 수 있습니다.
2) 문장에 의해 순서대로 위의 모든 열은 선택에서 선택한 열 사이에 존재해야합니다.
3) 옵션 목록 특정 이름은 단순히 그들이 Select 문으로 이동하는 아래에 자신의 번호를 가리킬 수 있습니다, 열을 정렬합니다.
우리는이 글을 통해 당신은 SQL 쿼리를 사용하고 지금은 쉽게 데이터베이스에서 필요한 정보를 선택하는 방법에 대한 기본 지식을 얻을 수 있기를 바랍니다.
Similar articles
Trending Now