SELECT ABS(-78), ABS(+78);
SELECT ROUND(4.875, 1);
SELECT custid '고객번호',
ROUND(AVG(saleprice), -2) '평균주문금액'
FROM Orders
GROUP BY custid;
SELECT bookid, REPLACE(bookname, '야구', '농구') AS bookname, publisher, price
FROM Book;
SELECT bookname, CHAR_LENGTH(bookname)
FROM Book
WHERE publisher='굿스포츠';
SELECT substring(name, 1, 1) '성', count(*) '인원수'
FROM Customer
GROUP BY substring(name, 1, 1);
SELECT *, DATE_add(orderdate, INTERVAL 10 DAY) AS '확정일자'
FROM Orders;
SELECT orderid, orderdate, custid, bookid
FROM Orders
WHERE orderdate=DATE_FORMAT('2014-07-07', '%Y-%m-%d');
SELECT case WEEKDAY(DATE_FORMAT(SYSDATE(), '%Y/%m/%d %H:%i:%s'))
when '0' then '월요일'
when '1' then '화요일'
when '2' then '수요일'
when '3' then '목요일'
when '4' then '금요일'
when '5' then '토요일'
when '6' then '일요일'
end as dayofweek;
SELECT name '이름', IFNULL(phone, '연락처없음') '연락처'
FROM Customer;
SET @head := 0;
SELECT @head :=@head+1 '순번', custid, name, phone
FROM Customer
WHERE @head < 2;
SELECT name, SUM(saleprice) '고객별 판매액'
FROM Customer, Orders
WHERE Customer.custid = Orders.custid
GROUP BY Orders.custid;
SELECT (
SELECT name
FROM Customer
WHERE Customer.custid=Orders.custid
) '이름' , SUM(saleprice) '판매액'
FROM Orders
GROUP BY Orders.custid;
SELECT *,
(
SELECT bookname
FROM Book
WHERE Orders.bookid=Book.bookid
) '도서이름'
FROM Orders;
SELECT (
SELECT name
FROM Customer
WHERE Orders.custid=Customer.custid
) '이름',
SUM(saleprice) '판매액'
FROM Orders
WHERE Orders.custid<=2
GROUP BY Orders.custid;
SELECT cu.name, sum(saleprice)
FROM (
SELECT custid, name
FROM Customer c
WHERE custid <= 2
) cu , Orders o
WHERE cu.custid=o.custid
GROUP BY o.custid;
SELECT orderid, saleprice '평균주문금액 이하'
FROM Orders
WHERE saleprice <=
(
SELECT AVG(saleprice)
FROM Orders o
);
SELECT orderid, custid, saleprice
FROM Orders o
WHERE saleprice >
(
SELECT AVG(od.saleprice)
FROM Orders od
WHERE o.custid=od.custid
);
SELECT SUM(saleprice)
FROM Customer c, Orders o
WHERE c.custid=o.custid AND c.address LIKE "대한민국%";
SELECT SUM(8000+6000+12000+7000+13000);
SELECT sum(saleprice)
FROM Orders o
WHERE (
SELECT o.custid
FROM Customer c
WHERE c.custid=o.custid AND c.address LIKE "대한민국%"
);
SELECT orderid, saleprice
FROM Orders o
WHERE saleprice > ( SELECT MAX(o.saleprice)
FROM Customer c, Orders o
WHERE o.custid=c.custid AND c.custid='3');
SELECT SUM(saleprice)
FROM Orders o
WHERE EXISTS (
SELECT *
FROM Customer c
WHERE address LIKE "대한민국%" AND o.custid=c.custid
);
use madang;
CREATE VIEW vw_Customer
AS
SELECT *
FROM Customer
WHERE address LIKE '대한민국%';
SELECT * FROM vw_Customer;
CREATE VIEW test_view(orderid, custid, name, bookid, bookname, saleprice, orderdate)
AS
SELECT o.orderid, c.custid, c.name, b.bookid, b.bookname, o.saleprice, o.orderdate
FROM Orders o, Customer c, Book b
WHERE c.custid=o.custid AND b.bookid=o.bookid;
SELECT * FROM test_view;
CREATE OR REPLACE VIEW vw_Customer (custid, name, address)
AS
SELECT custid, name, address
FROM customer
WHERE address LIKE '영국%';
SELECT * FROM vw_Customer;
DROP VIEW vw_Customer;