Q&A

  • Ms-Sql문장을 Oracle로 바꾸고 싶어요... 알려주세요........
제가 mssql에서 쓰던걸 Oracle로 바꾸려 합니다.

원래 Ms-sql에서 쓰던 문장은



select A+B C, * from table명

입니다.



이렇게 A와 B 필드를 합쳐서 C라는 필드명으로 그외엔 나머지 모든 필드를 가져오고 싶은데....



그러면 오라클에서는



select A||B C, * 이렇게 했더니 안되더군요.



아마도 *의 사용이 잘못된것 같은데... 제발 부탁드려요...

글구 또한가지는



A라는 Database의 table a 와 B라는 Database의 b의 의 각각의 필드값을 select해오구 싶은데...

Ms-sql에서는 (쿼리 콤포넌트의 Database는 A로 설정되어 있습니다.)



select a.field명 b.field명 from a, B..b

로 사용했거든요...



그런데 오라클에서는 어떻게 사용해야 할지 모르겠습니다.

아시는분은 저에게 도움을 부탁드립니다.





3  COMMENTS
  • Profile
    남기석 2000.09.17 00:01


    첫번째는 이렇게 하면 되요...



    SELECT T1.FIELDA||T1.FIELDB C, T1.* FROM TABLENAME T1





    두번째는 조인(JOIN)을 하기 위해서 두 개의 테이블에 같은 값이 있어야 합니다.

    A 라는 테이블의 FIELDA 와 B 라는 테이블의 FIELDB가 같은 값이라고 가정하고..



    이렇게 해 보세요...



    SELECT A.FIELD1, B.FIELD2 FROM A, B

    WHERE A.FIELDA = B.FIELDB



    =================================================================================





    황선웅 wrote:

    > 제가 mssql에서 쓰던걸 Oracle로 바꾸려 합니다.

    > 원래 Ms-sql에서 쓰던 문장은

    >

    > select A+B C, * from table명

    > 입니다.

    >

    > 이렇게 A와 B 필드를 합쳐서 C라는 필드명으로 그외엔 나머지 모든 필드를 가져오고 싶은데....

    >

    > 그러면 오라클에서는

    >

    > select A||B C, * 이렇게 했더니 안되더군요.

    >

    > 아마도 *의 사용이 잘못된것 같은데... 제발 부탁드려요...

    > 글구 또한가지는

    >

    > A라는 Database의 table a 와 B라는 Database의 b의 의 각각의 필드값을 select해오구 싶은데...

    > Ms-sql에서는 (쿼리 콤포넌트의 Database는 A로 설정되어 있습니다.)

    >

    > select a.field명 b.field명 from a, B..b

    > 로 사용했거든요...

    >

    > 그런데 오라클에서는 어떻게 사용해야 할지 모르겠습니다.

    > 아시는분은 저에게 도움을 부탁드립니다.

    >

    >

  • Profile
    황선웅 2000.09.17 10:34
    답변에 감사드립니다. 그런데 두번째 경우는 테이블이 서로 다른 database에 존재하거든요....

    물론 같은 Database안에 있다면 그대로 사용하면 되겠지만 다른 Database에 있기 때문에 알려주신대로 쿼리를 쓴다면 테이블이 존재하지 않는다는 에러 메세지가 나건든요...

    혹시 알고 계시면 다시한번 답변 부탁드립니다.





    > 두번째는 조인(JOIN)을 하기 위해서 두 개의 테이블에 같은 값이 있어야 합니다.

    > A 라는 테이블의 FIELDA 와 B 라는 테이블의 FIELDB가 같은 값이라고 가정하고..

    >

    > 이렇게 해 보세요...

    >

    > SELECT A.FIELD1, B.FIELD2 FROM A, B

    > WHERE A.FIELDA = B.FIELDB

    >

    > > 글구 또한가지는

    > >

    > > A라는 Database의 table a 와 B라는 Database의 b의 의 각각의 필드값을 select해오구 싶은데...

    > > Ms-sql에서는 (쿼리 콤포넌트의 Database는 A로 설정되어 있습니다.)

    > >

    > > select a.field명 b.field명 from a, B..b

    > > 로 사용했거든요...

    > >

    > > 그런데 오라클에서는 어떻게 사용해야 할지 모르겠습니다.

    > > 아시는분은 저에게 도움을 부탁드립니다.

    > >

    > >

  • Profile
    까까 2000.09.16 23:49
    황선웅 wrote:

    > 제가 mssql에서 쓰던걸 Oracle로 바꾸려 합니다.

    > 원래 Ms-sql에서 쓰던 문장은

    >

    > select A+B C, * from table명

    > 입니다.

    >

    > 이렇게 A와 B 필드를 합쳐서 C라는 필드명으로 그외엔 나머지 모든 필드를 가져오고 싶은데....

    >

    > 그러면 오라클에서는

    >

    > select A||B C, * 이렇게 했더니 안되더군요.

    >

    > 아마도 *의 사용이 잘못된것 같은데... 제발 부탁드려요...

    > 글구 또한가지는

    >

    > A라는 Database의 table a 와 B라는 Database의 b의 의 각각의 필드값을 select해오구 싶은데...

    > Ms-sql에서는 (쿼리 콤포넌트의 Database는 A로 설정되어 있습니다.)

    >

    > select a.field명 b.field명 from a, B..b

    > 로 사용했거든요...

    >

    > 그런데 오라클에서는 어떻게 사용해야 할지 모르겠습니다.

    > 아시는분은 저에게 도움을 부탁드립니다.

    >

    >

    select A+B C, * from table명

    => select (A||B) as C , 나머지 필드명 from table명