Q&A

  • sql문으로 select 한 필드로 Create Table 하는방법


안녕하세요?

이미 생성된 테이블들이 있고 그 테이블들을 조인해서 select 한뒤

다시 그 결과를 가지고 새로운table을 만들려고 합니다.

그런데 좀처럼 sql문이 실행이 안되는군요..

제가 한방법은

CREATE TABLE 새table명 AS (select fiel1, field2, field3....where ...)

이렇게 사용하니 에러가 나더군요..

어떻게 해야할지..sql문법을 잘아시는 분들의 조언을 구합니다.



4  COMMENTS
  • Profile
    버섯 2001.11.24 03:14
    EzyRyder wrote:

    >

    > 안녕하세요?

    > 이미 생성된 테이블들이 있고 그 테이블들을 조인해서 select 한뒤

    > 다시 그 결과를 가지고 새로운table을 만들려고 합니다.

    > 그런데 좀처럼 sql문이 실행이 안되는군요..

    > 제가 한방법은

    > CREATE TABLE 새table명 AS (select fiel1, field2, field3....where ...)

    > 이렇게 사용하니 에러가 나더군요..

    > 어떻게 해야할지..sql문법을 잘아시는 분들의 조언을 구합니다.

    >



    일단 dbms가 뭔지 알려줘야 할거 같네요..



    sql-SERVER 나 오라클 같은 건 되겠지만..



    파라독스는 안될꺼 같은데..



    DB가 뭐죠?



    쿼리는 db에 따라서 깡그리(?) 다 달라여.. 성질나게..(비슷한건있지만)



    그래서.. 질문할때는 반드시.. db가 뭐다 라고 말씀하셔야



    고수님들이 답변해주실껍니다.



    그럼.. 즐코~

  • Profile
    씨나락 2001.11.24 02:47
    CREATE TABLE NEW_TABLE

    AS

    SELECT

    A.FIELD1, A.FIELD2, B.FILE1,B.FILE2

    FROM

    TABLE1 A, TABLE2 B

    WHERE

    A.FIELD1 = B.FIELD1 AND

    A.FIELD2 = B.FIELD2 AND

    A.FIELD3 = B.FIELD3



    위와 같이 해보세요

    테이블이 생길겁니다.

    SELECT문을 ()로 묶지 마세요



    또 필드명 중복되는지 확인 하시구요





    EzyRyder wrote:

    >

    > 안녕하세요?

    > 이미 생성된 테이블들이 있고 그 테이블들을 조인해서 select 한뒤

    > 다시 그 결과를 가지고 새로운table을 만들려고 합니다.

    > 그런데 좀처럼 sql문이 실행이 안되는군요..

    > 제가 한방법은

    > CREATE TABLE 새table명 AS (select fiel1, field2, field3....where ...)

    > 이렇게 사용하니 에러가 나더군요..

    > 어떻게 해야할지..sql문법을 잘아시는 분들의 조언을 구합니다.

    >

  • Profile
    깨구락지 2001.11.23 23:50
    select * into NewTable

    from a_table,b_table

    where ...



    깨굴~



    EzyRyder wrote:

    >

    > 안녕하세요?

    > 이미 생성된 테이블들이 있고 그 테이블들을 조인해서 select 한뒤

    > 다시 그 결과를 가지고 새로운table을 만들려고 합니다.

    > 그런데 좀처럼 sql문이 실행이 안되는군요..

    > 제가 한방법은

    > CREATE TABLE 새table명 AS (select fiel1, field2, field3....where ...)

    > 이렇게 사용하니 에러가 나더군요..

    > 어떻게 해야할지..sql문법을 잘아시는 분들의 조언을 구합니다.

    >

  • Profile
    EzyRyder 2001.11.24 00:19
    먼저 조언에 감사드립니다.

    그런데 조언대루 해봐두 에러가 나는군요...

    에러메세지는

    Invalid use of keyword.

    Token: into



    입니다.

    다시한버나 도움을 구합니다.





    깨구락지 wrote:

    > select * into NewTable

    > from a_table,b_table

    > where ...

    >

    > 깨굴~

    >

    > EzyRyder wrote:

    > >

    > > 안녕하세요?

    > > 이미 생성된 테이블들이 있고 그 테이블들을 조인해서 select 한뒤

    > > 다시 그 결과를 가지고 새로운table을 만들려고 합니다.

    > > 그런데 좀처럼 sql문이 실행이 안되는군요..

    > > 제가 한방법은

    > > CREATE TABLE 새table명 AS (select fiel1, field2, field3....where ...)

    > > 이렇게 사용하니 에러가 나더군요..

    > > 어떻게 해야할지..sql문법을 잘아시는 분들의 조언을 구합니다.

    > >