개미님
276
2017-10-13 02:37:09.0 작성 2017-10-13 02:37:45.0 수정됨
3
187

기사 실기 sql문 질문있습니다..


[인사]테이블과 [차량]테이블에서 "오형우" 사원의 차량종류를 검색하는 SQL문을 작성하시오.


[인사]                      

성명소속사원번호
김이순총무과25
오형우교육과

43


[차량]

사번종류
23A
43C


이런 문제가 있습니다..


답지에 적혀있는 답은 아래와 같습니다.

SELECT 종류

FROM 차량

WHERE 사원번호 = (SELECT 사원번호 FROM 인사 WHERE 성명="오형우");


출력결과는 C가 나오겠죠??

그런데 궁금한게 답처럼 안해도 답을 구할수 있지않나요??


SELECT b.종류

FROM 인사 a

LEFT JOIN 차량 b ON  a.사번 = b. 사번

where a.성명 = '오형우';


이렇게 하면 같은결과가 나올거로 생각되는데

이런식으로 그쪽에서 원하는 답이 아니더라도 결과가 맞다면


맞게해주나요?? 부분 점수를 줄까요?? 틀릴까요 ㅠㅠ??


아 또 SQL 문에서는 문자형을 ' ' (작은따옴표)로 묶어주는걸로 알고있는데 

책에서는 " " (큰따옴표) 로 묶어주네요?? 

0
0
  • 답변 3

  • ktsedd
    3k
    2017-10-13 09:35:34.0

    아마 실행기에 돌려봐서 결과 같으면 정답 해줄거같네요

    같은결과인데 원하는 쿼리가 아니라서(따로 조건을 제시해준게아닌) 오답 처리라면

    항의가 엄청날거같네여

    쿼테이션은 ms-sql이나 mysql 이나 표현방식이 다달라서 

    그냥 한쿼리에선 같은 따옴표를 써주는게 좋겠네요

    1
  • 겨울의속삭임
    1k
    2017-10-13 10:14:14.0

    서브쿼리를 쓰냐 조인을 쓰냐 차이인데

    문제에 어떤방식으로 하라는 명시가 없으니

    모두 정답입니다.

    1
  • 개미님
    276
    2017-10-13 10:19:51.0

    @ktsedd @겨울의속삭임

    아하ㅎ두분 모두 답변감사합니다ㅎ 이번엔 꼭 붙겠습니다ㅎ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.