Module 3 Part 3 – Documentation, Basic SQL continued

이것은 모듈 3에 대한 세 번째이자 마지막 비디오입니다 결과에 중복 행 값을 원하지 않으면 별개의 행을 선택하십시오

예를 들어, 약속 표에서 patient_id를 선택하면 (그리고 나는 실행하려는 행을 강조 표시 한 곳에서이 트릭을 사용하십시오), 52 개의 행을 다시 얻습니다 그러나 몇몇 환자들은 한 명 이상의 약속을 갖고 있기 때문에 중복되는 경우가 있습니다 예정 약속에서 다른 patient_id를 선택하면 예약 된 모든 약속에 대해 행 대신에 예약 된 약속을 가진 환자 우리는 약속 테이블에 46 명의 환자가 있다는 것을 알 수 있습니다 이것은 편리하게 들어온다

때때로 행 수가 많고 전체 행을 스크롤하지 않으려 고합니다 결과를 통해 쿼리가 반환하는 행 수를 확인하고 집계 함수를 사용할 수 있습니다 이 예제에서 내가 한 것처럼 계산하십시오 그러면 값이 하나만 반환됩니다

쿼리가 반환 할 행 수입니다 나중에 더 많은 집계 함수를 살펴볼 것입니다 에 따라서이 명령문은 약속 테이블에서 행 수를 가져오고이 명령문은 약속 테이블에서 별개의 행 수를 가져옵니다 우리는 또한 쿼리에서 산술 연산을 수행 할 수 있습니다

몇 가지 예를 보여 드리겠습니다 이 예제들이 가장 실용적이지는 않겠지 만, 익숙하다 따라서이 첫 번째 예에서는 patient_id와 dr_staff_id를 약속 테이블을 작성한 다음이 열을 함께 추가합니다 우리는 그것을 별명을 짓고 있습니다 내가 말했듯이, 가장 실질적인 예는 아니지만 상황이 있습니다

어디에서 값을 추가 할 때 이와 같은 작업을 수행해야하는지 함께하면 실제로 유용한 번호를 얻을 수 있습니다 그리고 당신은 또한 당신이 덧셈, 뺄셈, 곱셈 혹은 나눗셈을 할 때 비슷한 것을 할 수 있습니다 어떤 숫자 따라서이 예에서는 patient_id를 하나의 열로 선택하고 있습니다 5가 추가 된 patient_id가 될 다른 열을 선택하십시오

그리고 다시 우리는 해당 열을 별명 SUM으로 별명을 지정하십시오 매우 유사하게이 예에서는 patient_id 다음에 patient_id를 5로 나눈 다른 열과 세 번째 열은 백분율 기호로 표시된 모듈러스 연산자입니다 우리가 사용한 걸 기억 할거야 LIKE 문에서 와일드 카드로 백분율 기호가 표시되지만 완전히 다른 것입니다 여기에서 사용하십시오 – 모듈러스가 당신에게 줄 것 인 것은 나머지입니다

따라서이 질의는 우리에게 patient_id, patient_id를 5로 나눈 값, 나머지를 나눈 값은 patient_id by 5이 문을 별칭없이 실행할 때주의 사항 이 계산 된 열의 경우 열 이름으로 "열 이름 없음"이 표시됩니다 두 컬럼 모두 그렇기 때문에 계산에 별칭을 사용하는 것이 좋습니다 더 이해하기 쉬운 열

다음은 우리가 patient_id, patient_id – 괄호가없는 5 * 3, 그리고 patient_id – 5 3 번 괄호 안에 이 마지막 두 쿼리가 실행되면 열은 다른 값을 반환합니다 이와 같은 산술 표현식에서 계산은 다음과 같습니다 "우선 순위"에 따라 행해진 다 그것이 의미하는 것은 수학이에서 이루어지는 것입니다

왼쪽에서 오른쪽으로 곱셈이 먼저 수행 된 다음 나누기가 수행되고 나머지는 모듈로, 그리고 덧셈, 뺄셈, 우리가 우리 자신의 괄호 안에 우리가 계산을 원하는 순서 그래서 여기, 첫 번째 열에서 본질적으로 그것은 5 * 3을 곱하기 때문에 patient_id에서 15를 뺀 다음 빼기됩니다 from patient_id 두 번째 열에서는 patient_id – 5 주위에 괄호를 넣으므로 그러면 먼저 결과가 곱해질 것입니다 OR 및 AND와 비슷한 상황입니다

또한 우선 순위가 있습니다 과 즉 괄호를 사용하여 달리 지정하지 않으면 AND가 OR보다 먼저 평가됩니다 만약 첫 번째 예제에서 괄호가 주위에 있다고 상상해보십시오 (appointment_id <3025 AND dr_staff_id = 1112), 이것이 평가 방법이기 때문입니다 그리고 전에 AND 또는

이를 증명하기 위해 나는 명령문을 실행하고 여기에 괄호를 추가하고 실행한다 다시 한번, 우리는 똑같은 결과를 얻게 될 것입니다 두 번째 예에서는 괄호를 사용하여 OR 평가를 원한다는 것을 나타냅니다 먼저 이 결과를 보면 dr_staff_id의 모든 약속입니다

1112, 그 의사는 4보다 큰 장소에서 약속이 없으므로 본질적으로 약속 3025보다 적은 약속 1112의 약속을 가져옵니다이 두 가지를 실행하십시오 진술을 읽고 각 결과를 검토하십시오 아마 주위에서 놀기도 도움이 될 것입니다 AND 및 OR을 사용하여 테스트 문을 작성하고 출력을 검토하십시오

조금있다 당신이 그것으로 전에 일하지 않은 경우에 까다로운 개념의 조금 모듈 3을위한 그것입니다! 조인에 대해 배울 때 모듈 4에서 보자