본문 바로가기

Database

SQL Inner Join, And, Or, Having, Between 절의 문장 5

반응형

 

SQL Inner Join, And, Or, Having, Between 절의 문장 언어 요소는 무엇인가요? (8부 중 5부) 

 

이전 글 " SQL Order By 절과 표현식 문 언어 요소란 무엇인가 ? "에서는 절과 표현식을 정의하는 SQL 구조에 대해 알아보았습니다. 또한, Select 문을 사용하여 Order By 절을 사용하여 성을 내림차순으로 검색하는 방법 도 살펴보았습니다. 이 글에서는 Inner Join , AND , OR , Having , Between 과 같은 고급 SQL 문과 절 명령에 대해 알아보겠습니다 . 또한 SQL 언어의 SQL 구문 또는 규칙에 대해서도 자세히 알아보겠습니다.

 

이 기사 시리즈에서 사용된 샘플 데이터베이스의 이름은 realparsmodel 이었습니다 .

 

또한 엔터티 관계 다이어그램을 통해 realparsmodel 데이터베이스에는 서로 관련된 여러 테이블이 있음을 확인할 수 있습니다 .

 

다음은 Order By 절을 사용하여 SQL 쿼리 탭 에 작성한 마지막 SQL 문입니다 .

 

SELECT Lastname, Firstname, City
FROM realparsmodel.students
ORDER BY Lastname DESC;

 

 

 

일반적으로 Order By 절은 Select 문과 함께 사용되어 쿼리에서 제공된 결과를 내림차순 또는 오름차순으로 나열합니다.

 

AND 연산자

 

AND 연산자 는 두 개 이상의 부울 표현식을 결합 하고 두 표현식 모두 참으로 평가되는 경우에만 참을 반환하는 논리 연산자입니다 .

 

이제 학생 테이블 에서 SELECT 문을 사용하여 결과에 국가가 USA 이고 주가 California 이며 신용 한도가 100,000달러보다 큰 레코드만 표시되도록 하면 쿼리는 다음과 같이 작성됩니다.

 

SELECT LastName, Country, State, CreditLimit
FROM realparsmodel.Students
Where Country='USA' AND State='CA' AND CreditLimit>100000;

 

 

'쿼리 실행' 버튼을 눌러 명령문을 실행하세요. 이렇게 하면 캘리포니아 출신의 학생이 높은 학점을 취득한 것으로 표시됩니다.

 

 

 

OR 연산자

 

OR 연산자는 두 개 이상의 부울 표현식을 결합하고 두 조건 중 하나가 참이면 참을 반환하는 논리 연산자입니다 .

 

이제 학생 테이블 에서 SELECT 문을 사용하면 결과에 국가가 USA 또는 France 인 레코드가 표시되므로 쿼리는 다음과 같이 작성됩니다.

 

SELECT LastName, FirstName, Country
FROM realparsmodel.Students
WHERE Country = 'USA' OR Country = 'France';

 

 

다시 한번, "쿼리 실행" 버튼을 눌러 문장을 실행하세요. 이렇게 하면 미국 또는 프랑스 학생 목록이 결과로 표시됩니다.

 

 

 

BETWEEN 연산자

 

BETWEEN 연산자 는 값이 범위 내에 있는지 여부를 지정할 수 있는 논리 연산자입니다.

 

이제 가격이 90~100 사이 인 레코드가 결과에 표시되는 Courses 테이블 에서 SELECT 문을 사용하면 쿼리는 다음과 같이 작성됩니다.

 

SELECT CourseCode, CourseName, BuyPrice
FROM realparsmodel.Courses
WHERE BuyPrice BETWEEN 90 AND 100;

 

 

이 SQL 문을 실행하려면 "쿼리 실행" 버튼을 누르세요. 이렇게 하면 90 에서 100 사이의 가격 범위에 대한 레코드가 결과로 표시됩니다.

 

 

 

INNER JOIN 절

 

INNER JOIN 절 은 한 테이블의 행을 다른 테이블의 행과 일치시키고 두 테이블의 열이 포함된 행을 쿼리할 수 있게 해줍니다.

 

예를 들어, Courselines 및 Courses 테이블과 같이 주요 관계가 있는 테이블을 조인할 수 있습니다.

 

우리는 Courses 테이블 에서 Coursecode 와 Coursename을 가져오고 , Courselines 테이블 에서 과목 라인의 TextDescription을 가져오고 싶습니다 .

 

 

 

이를 위해 INNER JOIN 절을 사용하여 Course 행 열을 기준으로 행을 일치시켜 두 테이블에서 데이터를 선택하는 SQL 문을 다음과 같이 작성합니다.

 

SELECT CourseCode, CourseName, TextDescription
FROM realparsmodel.Courses t1
INNER JOIN realparsmodel.Courselines t2
ON t1.CourseLine = t2.CourseLine;

 

쿼리 실행 버튼을 누르면 과목 코드 , 과목명 , 텍스트 설명 열의 레코드가 표시됩니다 .

 

 

 

HAVING 절

 

HAVING 절 은 SELECT 문에서 행이나 집계 그룹에 대한 필터 조건을 지정하는 데 사용됩니다 .

 

이제 부서에서는 주문 세부 정보 테이블 의 HAVING 절을 사용하여 SQL 문을 작성하라고 요청합니다 . 그 결과는 주문 번호 열 데이터와 각 주문에 대해 지불된 수량과 총액에 대한 두 개의 계산된 열로 표시되며, 총액은 1000보다 크고 수량은 600보다 큽니다.

 

SELECT OrderNumber, SUM(QuantityOrdered) AS ItemsCount,
SUM(PriceEach*QuantityOrdered) AS Total
FROM realparsmodel.Orderdetails
GROUP BY OrderNumber
HAVING Total > 1000 AND ItemsCount > 600;

 

 

 

이것으로 SQL Inner Join, And, Or, Having, Between 절의 문장 언어 요소에 대한 기사를 마칩니다 . 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩