From 338b7462dec2f4e6efc77f8b7b9bfafb8e12ecda Mon Sep 17 00:00:00 2001 From: syneffort Date: Mon, 19 Sep 2022 13:45:11 +0900 Subject: [PATCH] select --- between, in, is null, like, order by.sql | 30 +++++++++++++++++ distinct.sql | 6 ++++ search sample data generation.sql | 43 ++++++++++++++++++++++++ select as.sql | 6 ++++ select simple.sql | 6 ++++ select where.sql | 8 +++++ 6 files changed, 99 insertions(+) create mode 100644 between, in, is null, like, order by.sql create mode 100644 distinct.sql create mode 100644 search sample data generation.sql create mode 100644 select as.sql create mode 100644 select simple.sql create mode 100644 select where.sql 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