책 내용 질문하기
insert문에서는 왜 as select가 아니고 select인가요.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
115
조회수
157
작성일
2020-07-24
작성자
탈퇴*원
첨부파일
sql공부중에 create 테이블이나 뷰에서는 as select를 사용했는데 insert나 하위질의에서는 as select가 아닌 select를 사용하는거 같은데요.
사용하는 목적은 똑같은거 같은데.. 상황에따라? as 를 붙이고 안붙이고 차이를 혹시 이해가 될수있도록 설명해주실수 있으실까요.?
아니면 단순히 문법이 그렇기 때문일까요.?
나중에 헤깔리지않게 이해하고 넘어갈수 있었으면 좋겠습니다.
항상 친절한 답변 감사드립니다.
답변
2020-07-24 14:10:17
안녕하세요 길벗수험서 운영팀입니다.
음.. 문법 상이라고 이해하시는 것이 좋을 것 같습니다.
as select는 본래 create문에서 본래 들어가야할 정의문 대신(as) 들어간다고 하여 사용되던 것이지만,
어찌 따지고보면 하위질의에 사용되는 select문도 where 조건이나 특정 값들을 대신하기 위해 들어가다보니 명확하게 구분하는 기준이 있다고 설명드리기는 어려울 것 같네요.
굳이 구분하자면 create문에서는 구조+값을 가져오지만, 하위질의나 insert에서는 값만을 가져온다는 차이가 있겠네요.
행복한 하루되세요 :)
-
관리자2020-07-24 14:10:17
안녕하세요 길벗수험서 운영팀입니다.
음.. 문법 상이라고 이해하시는 것이 좋을 것 같습니다.
as select는 본래 create문에서 본래 들어가야할 정의문 대신(as) 들어간다고 하여 사용되던 것이지만,
어찌 따지고보면 하위질의에 사용되는 select문도 where 조건이나 특정 값들을 대신하기 위해 들어가다보니 명확하게 구분하는 기준이 있다고 설명드리기는 어려울 것 같네요.
굳이 구분하자면 create문에서는 구조+값을 가져오지만, 하위질의나 insert에서는 값만을 가져온다는 차이가 있겠네요.
행복한 하루되세요 :)