master
syneffort 3 years ago
parent e1b7e64079
commit 338b7462de
  1. 30
      between, in, is null, like, order by.sql
  2. 6
      distinct.sql
  3. 43
      search sample data generation.sql
  4. 6
      select as.sql
  5. 6
      select simple.sql
  6. 8
      select where.sql

@ -0,0 +1,30 @@
USE Study
GO
-- BETWEEN
SELECT * FROM EMPLOYEE
WHERE SALARY BETWEEN 400 AND 600
-- IN
SELECT ENAME, JOB FROM EMPLOYEE
WHERE JOB IN ('section', 'senior')
-- IS NULL
SELECT * FROM EMPLOYEE
WHERE COMMISSION IS NOT NULL
-- LIKE
-- %: 임의 길이 문자열, _: 한글자 문자
SELECT * FROM DEPARTMENT
WHERE DNAME LIKE 'H%n'
-- ORDER BY
SELECT ENAME, SALARY, DNO
FROM EMPLOYEE
ORDER BY SALARY DESC
-- ORDER BY (다중 속성 정렬), TIE BREAK
SELECT ENAME, SALARY, DNO
FROM EMPLOYEE
ORDER BY SALARY DESC, DNO ASC

@ -0,0 +1,6 @@
USE Study
GO
SELECT JOB FROM EMPLOYEE
SELECT DISTINCT JOB FROM EMPLOYEE

@ -0,0 +1,43 @@
USE master
GO
CREATE DATABASE Study -- MagicCorp Database
GO
ALTER DATABASE Study -- MagicCorp Database
SET RECOVERY FULL
GO
USE Study -- MagicCorp Database
GO
CREATE TABLE DEPARTMENT(
DNO INT PRIMARY KEY,
DNAME VARCHAR(20), LOC VARCHAR(20)
)
CREATE TABLE EMPLOYEE(
ENO INT PRIMARY KEY,
ENAME NVARCHAR(20), JOB NVARCHAR(20),
MANAGER INT, HIREDATE DATETIME,
SALARY INT, COMMISSION INT,
DNO INT REFERENCES DEPARTMENT(DNO)
)
CREATE TABLE SALGRADE(
GRADE INT PRIMARY KEY IDENTITY,
LOWSAL INT, HIGHSAL INT
)
INSERT INTO DEPARTMENT VALUES(10, 'Accounting', 'Seoul'); INSERT INTO DEPARTMENT VALUES(20, 'Human', 'Incheon');
INSERT INTO DEPARTMENT VALUES(30, 'Sales', 'Yungin'); INSERT INTO DEPARTMENT VALUES(40, 'Computing', 'Suwon');
INSERT INTO SALGRADE VALUES(901, 1000); INSERT INTO SALGRADE VALUES(501, 900);
INSERT INTO SALGRADE VALUES(401, 500); INSERT INTO SALGRADE VALUES(301, 400)
INSERT INTO SALGRADE VALUES(201, 300)
INSERT INTO EMPLOYEE VALUES(101, 'e1', 'staff', 113, '2007-03-01', 300, NULL, 20)
INSERT INTO EMPLOYEE VALUES(102, 'e2', 'deputy', 105, '2007-04-02', 250, 80, 30)
INSERT INTO EMPLOYEE VALUES(103, 'e3', 'section', 105, '2005-02-10', 500, 100, 30)
INSERT INTO EMPLOYEE VALUES(104, 'e4', 'chief', 108, '2003-09-02', 600, NULL, 20)
INSERT INTO EMPLOYEE VALUES(105, 'e5', 'section', 105, '2005-04-07', 450, 200, 30)
INSERT INTO EMPLOYEE VALUES(106, 'e6', 'chief', 108, '2003-10-09', 480, NULL, 30)
INSERT INTO EMPLOYEE VALUES(107, 'e7', 'chief', 108, '2004-01-08', 520, NULL, 10)
INSERT INTO EMPLOYEE VALUES(108, 'e8', 'senior', 103, '2004-03-08', 500, 0, 30)
INSERT INTO EMPLOYEE VALUES(109, 'e9', 'ceo', NULL, '1996-10-04',1000, NULL, 20)
INSERT INTO EMPLOYEE VALUES(110, 'e10', 'section', 103, '2005-04-07', 500, NULL, 10)

@ -0,0 +1,6 @@
USE Study
GO
SELECT ENAME, SALARY * 12 FROM EMPLOYEE
SELECT ENAME, SALARY * 12 AS YEARSALARY FROM EMPLOYEE

@ -0,0 +1,6 @@
USE Study
GO
SELECT DNO, DName, LOC FROM DEPARTMENT
SELECT * FROM DEPARTMENT

@ -0,0 +1,8 @@
USE Study
GO
SELECT ENAME, DNO FROM EMPLOYEE WHERE ENO = 110
SELECT ENAME, JOB
FROM EMPLOYEE
WHERE DNO = 20 AND SALARY >= 400
Loading…
Cancel
Save