테스트 사이트 - 개발 중인 베타 버전입니다

오라클 db 쿼리문 질문드립니다. 채택완료

rqwr 8년 전 조회 3,413

공부하는도중에 오라클 db쿼리문을 mysql로 쿼리를날리고싶은데 잘모르겠어서 질문드립니다.

select empno,ename,job,hiredate,sal,dname

from emp2 a, dept b

where a.deptno=b.deptno;

 

오라클쿼리문인데 mysql로 쿼리를바꾸면 어떻게되는지 도움좀부탁드립니다.

이게 오라클에서는 정상적으로 테이블이 2개합쳐서 데이터가 나오는데

mysql에서는 나오지가 않네요

 

empno의 데이터  empno,ename,job,hiredate,sal

dept의 데이터 dname

mysql에서는 어떻게 해야할지..

돌리면 같이 목록에 나와야하는데 말이죵..

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

where a.deptno=b.deptno;

 

이부분이 값을 일치시키는 부분인데

 

각 테이블에 deptno 필드가 있고 해당 값이 일치하여야 데이터가 나올것입니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

r
rqwr
8년 전
오라클에서 EMPNO NUMBER(4, 0), 이렇게 쓰던데
저는 EMPNO int(15) 이렇게 했는데 mysql에서는 괄호안에 2개선택 못하나요?
오라클에선느
CREATE TABLE EMP (
EMPNO NUMBER(4, 0),
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4, 0),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2, 0));
이런식으로 만들더라구요
근데 mysql은 ()안에 값2개를 못합니다..
이것떄문인것같은데 mysql에서 방법없을까요?
r
rqwr
8년 전
혹시 각테이블의 dept의 데이터값이 서로 일치해야나오는건가요?

댓글을 작성하려면 로그인이 필요합니다.

r
8년 전

값ㅇ ㅣ일치해야나오네용 ㅡ.ㅡ;;..감사합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

해당 쿼리는 테이블만 정상적으로 있다면 mysql 에서 동일하게 작동하는 쿼리인거 같습니다.

 

오라클이나 mysql 은 ansi 표준을 기본으로 하므로  

 

자체함수 이외에는 대부분 쿼리는 동일하게 작동할것입니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

r
rqwr
8년 전
각각 SELECT 로 테이블돌리면 제대로나오는데 저렇게하면 데이터가 뜨지 않는데.. 왜이런걸까요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인