책 내용 질문하기
SQL-SELECT > 기본검색 > 예제3
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
88
조회수
59
작성일
2018-05-31
작성자
탈퇴*원
첨부파일

<사원> 테이블에서 이름에 문자열 "월급은" 기본급에 10을 더한 값을 검색하는 SQL문을 작성하시오. 단, '이름' 속성에 있을지 모르는 좌우 공백을 모두 제거하시오.

답: SELECT Trim(이름)+"월급은"AS 이름, 기본급+10 AS 기본급 FROM 사원;

실제로 위에 같이 테이블을 만들어 실행 시키었으나 ERROR가 났습니다.

아래에 사진 첨부하겠습니다.

SELECT (이름)+"월급은" AS 이름, 기본급+10 AS 기본급
FROM 사원;

SELECT 이름+"월급은" AS 이름, 기본급+10 AS 기본급
FROM 사원;

2가지 방법으로도 해보았으나 사진과 같은 결과가 나왔습니다.

답변
2018-06-01 11:10:56

안녕하세요.

문자열을 연결하는 + 는 사용하는 SQL에 따라 다를 수 있습니다.

mysql에서는 문자열을 합칠 때 +가 아니라 concat 함수를 사용합니다.

select concat(trim(이름), '월급은') as 이름, 기본급+10 as 기본급 from 사원;

으로 작성하여 수행해 보세요.

교재에서는 내용의 이해를 위한 것으로

실제 시험에서 sql문을 작성하는 문제가 나오는 경우 sql 언어별로 공통인 내용만을 다루게 될 것입니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-06-01 11:10:56

    안녕하세요.

    문자열을 연결하는 + 는 사용하는 SQL에 따라 다를 수 있습니다.

    mysql에서는 문자열을 합칠 때 +가 아니라 concat 함수를 사용합니다.

    select concat(trim(이름), '월급은') as 이름, 기본급+10 as 기본급 from 사원;

    으로 작성하여 수행해 보세요.

    교재에서는 내용의 이해를 위한 것으로

    실제 시험에서 sql문을 작성하는 문제가 나오는 경우 sql 언어별로 공통인 내용만을 다루게 될 것입니다.

    오늘도 즐거운 하루 되세요.

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