일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- #C언어#scanf#fflush
- #C언어#for#간단#예제
- #db#order#by
- #자바스크립트#접속시간#시간
- #html#테이블#table
- #db#froup#by
- #html#프레임
- #클릭#숨기기#보이기
- #C언어#숫자비교#삼항연산자
- #자바스크립트#회원가입#유효성#검사
- #jQuery#mouse#over
- #C언어#do#while#계산기
- #C언어#사각형
- #자바스크립트#만년달력#달력
- #db#where
- #C언어#switch#case#계산기#함수
- #C언어#타입#printf
- #C언어#do#while#계산기#함수
- #C언어#성적처리#점수#등급
- #getElementById#id
- #alert#자바스크립트#radio#check
- #db#데이터베이스#select
- #자바스크립트#텍스트#알람#alert
- #증감#연산자
- #자바스크립트#시계#실시간시계
- #alert#자바스크립트#checkbox#alert
- #select#from#distinct
- #자바스크립트#alert
- #C언어#if
- #db#join#inner#cross
- Today
- Total
목록분류 전체보기 (139)
선택장애
제가 한번 해볼건 왼쪽 외부 조인입니다. 즉, 왼쪽이 기준이 되어서 테이블이 JOIN이 됩니다. 문제 1. 도서를 구매하지 않은 고객을 포함하여 고객의 이름과 고객이 주문한 도서의 가격을 구하시오. SSELECT Customer.name, saleprice FROM Customer LEFT OUTER JOIN Orders ON Customer.custid =Orders.custid; ----------------------------------------------- 이 포스팅만 보면 뭐지하시는 분도 계시겠지만 앞에 포스팅을 참고해주세요 ㅜ
문제 5. 고객의 이름과 고객이 주문한 도서의 이름을 구하시오 SELECT Customer.name, book.bookname FROM Customer, Orders, Book WHERE Customer.custid =Orders.custid AND Orders.bookid =Book.bookid; ★간단하게 그림으로 그려드리자면 문제 6. 가격이 20,000원인 도서를 주문한 고객의 이름과 도서의 이름을 구하시오 SELECT Customer.name, book.bookname FROM Customer, Orders, Book WHERE Customer.custid =Orders.custid AND Orders.bookid =Book.bookid AND Orders.saleprice =20000;
Join은 종류가 아주 다양하다. 그중에서 개인적으로 자주쓴다고 생각하는 Cross Join, 내부조인, 외부조인을 예를 들면서 설명하겠습니다. (양이 많아서 다음 포스트에서 계속...) ●먼저 테이블 컬럼부터 보여드려야죠 ★ORDERS 테이블 ★CUSTOMER 테이블 ●크로스 조인(간단하게 하겠습니다. 그냥 합치기만 하는거라서 이건;;) 문제 1. Customer 테이블을 Orders 테이블과 조건 없이 연결해보자. Customer와 Orders 테이블의 합 체 결과 튜플의 개수는 고객이 다섯 명이고 주문이 열 개이므로 5×10 해서 50이 된다. SELECT * FROM Customer, Orders; ●내부조인(천천히 하나씩 할게요) - 내부 조인(inner join)은 여러 애플리케이션에서 사용되..
명령 문법 설명 일반적인조인 SELECT FROM 테이블1, 테이블2 WHERE AND SQL 문에서는 주로 동등조인을 사용한다. 두 가지 문법 중 하나를 사용할 수 있다. SELECT FROM 테이블1 INNER JOIN 테이블2 ON WHERE 외부조인 SELECT FROM 테이블1 {LEFT |RIGHT |FULL [OUTER]} JOIN 테이블2 ON WHERE 외부조인은 FROM 절에 조인 종류를 적 고 ON을 이용하여 조인조건을 명시한다. 다음 포스트부터는 예제와 설명을 시작하겠습니다.
문법 주의사항 GROUP BY GROUP BY로 투플을 그룹으로 묶은 후 SELECT 절에는 GROUP BY에서 사용한 과 집 계함수만 나올 수 있다. § 맞는 예 SELECT custid, SUM(saleprice) FROM Orders GROUP BY custid; • 틀린 예 SELECT bookid, SUM(saleprice) /* SELECT 절에 bookid 속성이 올 수 없다 */ FROM Orders GROUP BY custid; HAVING WHERE 절과 HAVING 절이 같이 포함된 SQL 문은 검색조건이 모호해질 수 있다. HAVING 절은 ① 반 드시 GROUP BY 절과 같이 작성해야 하고 ② WHERE 절보다 뒤에 나와야 한다. 그리고 ③ 에는 SUM, AVG, MAX, MIN..
★GROUP BY는 공통적인 것들을 묶어서 처리해버린다고 생각하면 쉬워요 예제로 바로 가볼게요 한번 분석 해보죠 문제 1. 고객별로 주문한 도서의 총 수량과 총 판매액을 구하시오. SELECT custid, COUNT(*) AS 도서수량, SUM(saleprice) AS 총액 FROM orders GROUP BY custid; 어떻게 나온건지 그림으로 보면 더 쉽겠죠? (말로도 해석해보자면 custid 1번 고객이 bookid가 1,3,2라는 책을 총 세권을 샀네요 세권을 샀으니 도서수량(COUTN)은 3이 되고 총액(SUM)은 39000이 되었네요) 문제 2. 가격이 8,000원 이상인 도서를 구매한 고객에 대하여 고객별 주문 도서의 총 수량을 구하시오. 단, 두 권 이상 구매한 고객만 구한다. (점점..
집계 함수의 종류 집계 함수 문법 사용 예 SUM SUM([ALL | DISTINCT] 속성이름) SUM(price) AVG AVG([ALL | DISTINCT] 속성이름) AVG(price) COUNT COUNT({[[ALL | DISTINCT] 속성이름] | *}) COUNT(*) MAX MAX([ALL | DISTINCT] 속성이름) MAX(price) MIN MIN([ALL | DISTINCT] 속성이름) MIN(price) 문제 1. 고객이 주문한 도서의 총 판매액을 구하시오. SELECT SUM(saleprice) FROM orders; ★의미 있는 열 이름을 출력하고 싶으면 속성이름의 별칭을 지칭하는 AS키워드를 사용하여 열 이름을 부여한다. SELECT SUM(saleprice) AS 총매..
ORDER BY는 정렬이라고 생각하면 된다. 문제 1. 도서를 이름순으로 검색하시오. SELECT * FROM book ORDER BY bookname; 문제 2. 도서를 가격순으로 검색하고, 가격이 같으면 이름순으로 검색하시오. SELECT * FROM book ORDER BY price, bookname; 문제 3. 도서를 가격의 내림차순으로 검색하시오. 만약 가격이 같다면 출판사의 오른차순으로 검색한다. (내림차순 : DESC, 오름차순 : ASC) SELECT * FROM book ORDER BY price DESC, publisher ASC;
※와일드 문자의 종류와일드 문자 의미 사용 예 + 문자열을 연결 ‘골프 ’ + ‘바이블’ : ‘골프 바이블’ % 0개 이상의 문자열과 일치 ‘%축구%’ : 축구를 포함하는 문자열 [ ] 1개의 문자와 일치 ‘[0-5]%’ : 0-5 사이 숫자로 시작하는 문자열 [^] 1개의 문자와 불일치 ‘[^0-5]%’ : 0-5 사이 숫자로 시작하지 않는 문자열 _ 특정 위치의 1개의 문자와 일치 ‘_구%’ : 두 번째 위치에 ‘구’가 들어가는 문자열 ●앞에서 포스트했던 WHERE기초르 보고 오시면 좋습니다. ●복합조건을 해보자. 문제 1. 축구에 관한 도서 중 가격이 20,000원 이상인 도서를 검색하시오.(AND) SELECT * FROM book WHERE bookname LIKE '%축구%' AND price..
WHERE절에 조건으로 사용할 수 있는 술어술어 연산자 예 비교 =, , = price
문제 1. 모든 도서의 이름과 가격을 검색하시오. SELECT bookname, price FROM book; 문제 2. 모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색하시오. SELECT bookid, bookname, publisher, price FROM book; SELECT * (모든것을 선택할땐 모든 컬럼의 이름을 적을수도 있지만 *을 적을수도 있다) FROM book; 문제 3. 도서 테이블에 있는 모든 출판사를 검색하시오. SELECT publisher FROM book; 문제 3.3 도서 테이블에 있는 모든 출판사를 중복을 제거하고 검색하시오(DISTINCT) SELECT DISTINCT publisher FROM book;
EX) SELECT bookname,publisher (속성이름) FROM book (테이블 이름) WHERE price >= 10000; (검색 조건) select문의 기본 문법 SELECT [ALL | DISTINCT] 속성이름(들) (DISTINCT는 중복처리) FROM 테이블이름(들) [WHERE 검색조건(들)] [GROUP BY 속성이름] [HAVING 검색조건(들)] [ORDER BY 속성이름 [ASC | DESC]] [] : 대괄호 안의 SQL예약어들은 선택적으로 사용한다. | : 선택 사능한 문법들 중 한개를 사용할 수 있다. 뒤 포스트부터는 예시를 올리겠습니다.