본문 바로가기

IT/SQL28

SQL INSERT INTO SELECT 문 SQL INSERT INTO SELECT 테이블에 있는 어떤 값을 다른 테이블로 복사할 수 있다.SQL INSERT INTO SELECT Syntaxtable1의 모든 컬럼을 선택해서 이미 존재하는 table2로 복사한다. INSERT INTO table2 SELECT * FROM table1;table1에 있는 column_name(s) 컬럼을 table2로 복사INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1; 예:Suppliers 테이블에서 컬럼 SupplierName, Country value를 Customers 테이블의 (CustomerName, Country)컬럼으로 복사한다. INSERT INTO Customers (.. 2015. 2. 3.
SQL SELECT INTO 문 SQL SELECT INTO 는 한 테이블에서 새로운 테이블로 정보를 복사할 때 사용한다. SQL SELECT INTO SyntaxSELECT * INTO newtable [IN externaldb] FROM table1;또는 컬럼을 선택할 수 있다. SELECT column_name(s) INTO newtable [IN externaldb] FROM table1;새로운 테이블이 선택된 column_name(s) dhk types으로 성의 될 것이다. 예를들어 보면 더 이해하기 쉽다. SQL SELECT INTO Examples만약 Customers 테이블을 백업하고 싶다면 : SELECT * INTO CustomersBackup2015 FROM Customers;'IN'을 사용해서 다른 데이터베이스 테.. 2015. 2. 3.
SQL UNION 연산문 SQL UNION 은 두개 이상의 SELECT 명령어에서 나온 결과를 합치는 연산문이다. 생각해야할 점은, UNION은 반드시 컴럼 수가 같아야 한다. 그리고 컬럼의 타입과 순서(Ordering)도 비슷해야 한다. SQL UNION SyntaxSELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; SQL UNION ALL SyntaxSELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2; UNION ALL으로 하게 되면 같은 value 값도 중복되서 나온다. 예를들어, SELECT City FROM Customers UNION SELECT Ci.. 2015. 2. 3.
SQL LEFT JOIN 문 SQL LEFT JOIN은 왼쪽에 있는 테이블(table A)과 table A와 일치하는 모든 행을 가져온다. 벤다이어 그램을 보고 이해하면 쉽다. SQL LEFT JOIN SyntaxSELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;or:SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name;참고로 LEFT JOIN과 LEFT OUTER JOIN은 같다. 앞 포스트 JOIN에 예를 들었던 테이블을 가져와 보면 다음과 같다. SELECT * FROM TableA LEFT O.. 2015. 2. 3.
반응형