완료됨
서브 쿼리와 주석의 조합에 대한 질문

SQL DML 구문에 대한 이해에서 실습 3에서 제가 이해한 바로는 서브 쿼리를 이용해서
admin 테이블에 있는 값을 가져오는 것인데

",(select upw from admin))# 이렇게 하면 답이 나오던데 마지막에 #을 넣으면 뒷부분이 주석처리 되서
쿼리 자체가 완성하지 못해 에러가 발생해야 하는것 아닌가요?

insert into board (name, text) values ("",(select upw from admin))--", "asd");
예시에서 이렇게 되있는데 이것은
insert into board (name, text) values ("",(select upw from admin))-- ", "asd");
이렇게 주석 처리가 되서 불완성된 insert 쿼리 자체가 에러를 발생시켜야 하는것 아닌가요?

#웹해킹
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2
Pocas
워게임 고인물

query1
insert into board (name, text) values ("asdf","asdf");

query2
insert into board (name, text) values ("",(select upw from admin))-- ", “asd”);

query3
insert into board (name, text) values ("",(select upw from admin));

query2를 보면 주석에 의해 뒷 부분이 제거가 되므로 정상적인 쿼리(query3)가 만들어집니다.

2021.01.03. 00:02
Jayujacha
강의 수강: 10

아 주석 처리가 될때 ')'와 ';'은 계속 유지가 되는거네요. 답변 감사합니다!

2021.01.05. 02:38