책 내용 질문하기
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에서는 값만을 가져온다는 차이가 있겠네요.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.