공부하는도중에 오라클 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개 / 댓글 3개
채택된 답변
+20 포인트
2017-05-23 (화) 13:00:40
where a.deptno=b.deptno;
이부분이 값을 일치시키는 부분인데
각 테이블에 deptno 필드가 있고 해당 값이 일치하여야 데이터가 나올것입니다.
답변에 대한 댓글 2개
2017-05-23 (화) 13:05:18
2017-05-23 (화) 13:51:15
값ㅇ ㅣ일치해야나오네용 ㅡ.ㅡ;;..감사합니다
2017-05-23 (화) 12:44:27
해당 쿼리는 테이블만 정상적으로 있다면 mysql 에서 동일하게 작동하는 쿼리인거 같습니다.
오라클이나 mysql 은 ansi 표준을 기본으로 하므로
자체함수 이외에는 대부분 쿼리는 동일하게 작동할것입니다.
답변에 대한 댓글 1개
2017-05-23 (화) 12:50:03
각각 SELECT 로 테이블돌리면 제대로나오는데 저렇게하면 데이터가 뜨지 않는데.. 왜이런걸까요
답변을 작성하려면 로그인이 필요합니다.
저는 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에서 방법없을까요?