1 day 1 query
-- INNER JOIN을 사용하여, -- title이 Senior Engineer이고, first_name이 'ram'으로 시작하고, salary가 100000 이상인,-- 모든 직원의 emp_no, first_name, salary, title을 조회하세요.select e.emp_no, e.first_name, s.salary, t.titlefrom employees as einner join salaries as s on e.emp_no = s.emp_noinner join titles as t on e.emp_no = t.emp_nowhere t.title = 'Senior Engineer' and e.first_name like 'ram%' and s.salary > 100000;create t..
2025. 5. 16.
Group by & Having
DROP TABLE IF EXISTS tb_student;-- IF EXISTS : 해당 테이블이 존재할 경우에만 삭제하도록 조건을 거는 옵션CREATE TABLE tb_student ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, class CHAR(1) NOT NULL, score INT NOT NULL);INSERT INTO tb_student (name, class, score) VALUES('김민수', 'A', 85),('이서연', 'B', 75),('박지훈', 'A', 65),('최예린', 'A', 70),('정하윤', 'B', 95),('강동현', 'C', 88),('오소연', 'C', 92),('한지민..
2025. 5. 16.
ANSI SQL standard
데이터베이스 관리 시스템(DBMS)의 호환성, 일관성, 이식성을 보장하기 위해 SQL(Structured Query Language) 표준을 정의합니다. ANSI SQL은 SQL:1992, SQL:1999, SQL:2011, SQL:2016 등 버전으로 발전하며, 각 버전은 윈도우 함수, JSON 지원 등 새로운 기능을 추가했습니다.-- ANSI 함수 사용해보기create database my_emp_db;use my_emp_db;CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), department VARCHAR(50), salary DECIMAL(10, 2), -- 최대 99999999.99 hire_date DA..
2025. 5. 16.
Join
-- drop database school;-- create database school;-- use school;-- 학생, 성적 등급 테이블 생성create table tb_grade( grade char(1) primary key, score int);create table tb_student( no int primary key, name varchar(20) not null, gender enum('F','M') not null, age int not null, grade char(1), foreign key(grade) references tb_grade(grade));insert into tb_grade (grade, score) values('A', 100),('B..
2025. 5. 14.
Key constraint
use school;-- member table designcreate table member( id int primary key auto_increment, email varchar(100) unique, name varchar(50) not null, phone varchar(20) );select * from member;insert into member(email, name, phone) values ('a@naver.com' , '홍길동', '010-1111-1111'), ('b@naver.com' , '김영희', '010-1111-1111'), ('c@naver.com' , '이철수', '010-1111-1111'); -- 중복 이메일 데이터 삽입 실패(e..
2025. 5. 12.