diff --git a/between, in, is null, like, order by.sql b/between, in, is null, like, order by.sql new file mode 100644 index 0000000..ad1b9c9 --- /dev/null +++ b/between, in, is null, like, order by.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 \ No newline at end of file diff --git a/distinct.sql b/distinct.sql new file mode 100644 index 0000000..18edadb --- /dev/null +++ b/distinct.sql @@ -0,0 +1,6 @@ +USE Study +GO + +SELECT JOB FROM EMPLOYEE + +SELECT DISTINCT JOB FROM EMPLOYEE \ No newline at end of file diff --git a/search sample data generation.sql b/search sample data generation.sql new file mode 100644 index 0000000..0ef337c --- /dev/null +++ b/search sample data generation.sql @@ -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) \ No newline at end of file diff --git a/select as.sql b/select as.sql new file mode 100644 index 0000000..0902c79 --- /dev/null +++ b/select as.sql @@ -0,0 +1,6 @@ +USE Study +GO + +SELECT ENAME, SALARY * 12 FROM EMPLOYEE + +SELECT ENAME, SALARY * 12 AS YEARSALARY FROM EMPLOYEE diff --git a/select simple.sql b/select simple.sql new file mode 100644 index 0000000..0e6beec --- /dev/null +++ b/select simple.sql @@ -0,0 +1,6 @@ +USE Study +GO + +SELECT DNO, DName, LOC FROM DEPARTMENT + +SELECT * FROM DEPARTMENT \ No newline at end of file diff --git a/select where.sql b/select where.sql new file mode 100644 index 0000000..8cfd418 --- /dev/null +++ b/select where.sql @@ -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 \ No newline at end of file