select *
from student
where
name in ("브론즈") or major in ("전기"))
select *
from student where
major in (
select major
from student
where
name in ("브론즈") or name in ("전기"))
-> 이렇게 select문을 두번 넣어서 찾는 것! 이런걸 sub query라고 한다.
start transaction; //1.먼저 누르고
delete from student; //2. 테이블 지움
select * from student; //3. 확인해보니 없음
rollback; //4. 테이블이 다시 돌아옴!
start transaction; //1. start를 누른다.
insert into student(name, major, birth) //2. 넣는다.
values("화학1", "화학", "2020-06-03");
commit; //3. 커밋해서 저장한다.
delete from student; //4. delete를 한다.
rollback; //5. 롤백을 하면 3번 저장한 상태로 돌아간다.
// 6.또는 4번을 진행하지 않고 5번을 진행해도 3번 커밋을 해서 3번이 마지막 저장 지점이기 때문에
되돌아갈 곳이 없어 바뀌는 것이 없다.