2014-04-26 2 views
0
CREATE TABLE IT1 (name VARCHAR(64), roll_no INTEGER) 
CREATE TABLE IT2 (name VARCHAR(64), roll_no INTEGER) 
CREATE TABLE IT3 (name VARCHAR(64), roll_no INTEGER) 

INSERT INTO IT1 (name, roll_no) VALUES ('aa','13') 
INSERT INTO IT2 (name, roll_no) VALUES ('bb','10') 
INSERT INTO IT3 (name, roll_no) VALUES ('cc','78') 

SELECT * 
INTO Student 
FROM (SELECT 
     IT1.name, IT1.roll_no 
     FROM IT1 
    UNION 
     SELECT 
     IT2.name,IT2.roll_no 
     FROM IT2 
    UNION 
     SELECT 
     IT3.name,IT3.roll_no 
     FROM IT3 
    ) n 
ORDER BY roll_no ASC 
+0

같은 시도? –

+0

'SELECT'가 아닌 왜'SELECT INTO'인가? – raina77ow

+0

감사합니다 :) 우르 쿼리가 작동하지만 다른 쿼리에서 테이블 학생을 만들었습니다. – user3575381

답변

0

SELECT ... INTO ... 구문을 지원하지 않습니다

CREATE table student as SELECT * 
FROM 
    (SELECT IT1.name, 
      IT1.roll_no 
    FROM IT1 
    UNION SELECT IT2.name, 
       IT2.roll_no 
    FROM IT2 
    UNION SELECT IT3.name, 
       IT3.roll_no 
    FROM IT3) n 
ORDER BY roll_no ASC 
1

MySQL을 아래에 시도 .. 첫번째 학생 테이블을 만듭니다.

여기서 수행하려면 INSERT INTO ... SELECT .. 구문을 사용해야합니다. 자세한 내용은 여기를 읽어

..

http://dev.mysql.com/doc/refman/5.0/en/insert-select.html은 당신이해야 할 무엇을하려고이

CREATE TABLE IT1 (name VARCHAR(64), roll_no INTEGER); 
CREATE TABLE IT2 (name VARCHAR(64), roll_no INTEGER); 
CREATE TABLE IT3 (name VARCHAR(64), roll_no INTEGER); 

INSERT INTO IT1 (name, roll_no) VALUES ('aa','13'); 
INSERT INTO IT2 (name, roll_no) VALUES ('bb','10'); 
INSERT INTO IT3 (name, roll_no) VALUES ('cc','78'); 

CREATE table student as SELECT * 
FROM 
    (SELECT IT1.name, 
      IT1.roll_no 
    FROM IT1 
    UNION SELECT IT2.name, 
       IT2.roll_no 
    FROM IT2 
    UNION SELECT IT3.name, 
       IT3.roll_no 
    FROM IT3) n 
ORDER BY roll_no ASC 

FIDDLE DEMO

관련 문제