Vấn đề: Bạn muốn tạo một bảng mới với dữ liệu được sao chép từ một bảng khác.
Ví dụ: Cơ sở dữ liệu của chúng tôi có một bảng có tên sản phẩm với dữ liệu trong các cột sau: id (khóa chính), tên, danh mục và giá.
idnamecategoryprice 105roseflower5.70 108deskfurniture120.00 115tulipflower6.50 123sunflowerflower7.50 145guitarmusic300.00 155orchidflower9.50 158flutemusic156.00 Trong cơ sở dữ liệu, hãy tạo một bảng mới có tên là florist sẽ lưu trữ các cột sau: id, tên và giá.

Bạn đang xem : tạo bảng từ một bảng khác trong sql

Sự cố:

Bạn muốn tạo một bảng mới với dữ liệu được sao chép từ một bảng khác.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng có tên product với dữ liệu trong các cột sau: id (khóa chính), name , danh mục giá .

idnamecategoryprice

105roseflower5,70

108deskfurniture120,00

115tulipflower6.50

123sunflowerflower7.50

145guitarmusic300,00

155orchidflower9.50

158flutemusic156,00

Trong cơ sở dữ liệu, hãy tạo một bảng mới có tên florist sẽ lưu trữ các cột sau: id , name giá . Các cột này đến từ bảng product nhưng chỉ từ danh mục hoa.

Điều quan trọng cần lưu ý là chúng tôi đang tạo một bảng mới. Bảng người bán hoa không tồn tại trong cơ sở dữ liệu này.

Cấu trúc TẠO BẢNG NHƯ CHỌN

Để tạo một bảng mới từ một bảng khác, bạn có thể sử dụng TẠO BẢNG NHƯ CHỌN . Cấu trúc này là SQL tiêu chuẩn. Xem mã SQL bên dưới:

Giải pháp 1:

TẠO BẢNG bán hoa
NHƯ CHỌN
  *
TỪ sản phẩm
WHERE danh mục = 'hoa';

Đây là kết quả của truy vấn:

idnamecategoryprice

105roseflower5,70

115tulipflower6.50

123sunflowerflower7.50

155orchidflower9.50

Sử dụng TẠO BẢNG , bạn có thể tạo một bảng mới bằng cách sao chép dữ liệu từ một bảng khác. Trong trường hợp này, trước tiên chúng ta sử dụng mệnh đề CREATE TABLE với tên cho bảng mới (trong ví dụ của chúng ta: florist ), tiếp theo chúng ta viết < mã> AS và truy vấn SELECT với tên của các cột (trong ví dụ của chúng tôi: * ), và sau đó chúng tôi viết FROM theo sau là tên của bảng mà từ đó dữ liệu được thu thập (trong ví dụ của chúng tôi: product ). Sau đó, bạn có thể sử dụng bất kỳ mệnh đề SQL nào: WHERE , GROUP BY , HAVING , v.v.

Bảng mới florist sẽ chứa định nghĩa của các cột từ bảng product ( id , name , category , and price ). Số lượng hàng được giới hạn bằng cách sử dụng mệnh đề WHERE, lọc các bản ghi để chỉ truy xuất dữ liệu từ loại hoa.

Cấu trúc CHỌN VÀO

Một giải pháp khác là sử dụng CHỌN VÀO . Cú pháp này không phải là SQL chuẩn, nhưng nó được nhiều cơ sở dữ liệu phổ biến hỗ trợ.

Giải pháp 2:

LỰA CHỌN
  Tôi,
  Tên,
  giá bán
VÀO người bán hoa
TỪ sản phẩm
WHERE danh mục = 'hoa';

Đây là kết quả:

idnameprice

105rose5,70

115tulip6.50

123sunflower7.50

155orchid9.50

Thảo luận:

Nếu bạn muốn tạo một bảng mới dựa trên cấu trúc và dữ liệu từ một bảng khác, bạn có thể sử dụng mệnh đề SELECT INTO . Đầu tiên, hãy viết mệnh đề SELECT , sau đó là danh sách các cột (trong ví dụ của chúng tôi: id , name price ) từ bảng hiện có (trong ví dụ của chúng tôi: product ).

Lưu ý rằng có nhiều cột hơn trong bảng product . Chúng tôi chỉ chọn những cột mà chúng tôi quan tâm.

Tiếp theo, sử dụng từ khóa INTO với tên của bảng mới bạn muốn tạo (trong ví dụ của chúng tôi: florist ). Sau đó, viết từ khóa FROM với tên của bảng hiện có (trong ví dụ của chúng tôi: product ).

Nếu bạn muốn chọn các hàng đã lọc từ bảng, hãy sử dụng WHEREđiều khoản . Sau WHERE , hãy viết các điều kiện để lọc dữ liệu (trong ví dụ của chúng tôi: WHERE category = ’flower’ ).

Trong ví dụ này, chúng tôi đang tạo một bảng mới florist có ít cột hơn bảng product (sự khác biệt là danh mục cột). Bảng mới này cũng có ít hàng hơn - chỉ những hàng có danh mục hoa.

Tất nhiên, nếu bạn muốn tạo bảng bằng cách sử dụng tất cả các cột trong bảng khác, bạn có thể sử dụng * thay vì liệt kê các cột sau SELECT . Xem ví dụ bên dưới:

Giải pháp 2:

LỰA CHỌN
  *
VÀO người bán hoa
TỪ sản phẩm
WHERE danh mục = 'hoa';

Đây là kết quả:

idnamecategoryprice

105roseflower5,70

115tulipflower6.50

123sunflowerflower7.50

155orchidflower9.50

Sử dụng SELECT INTO là một cách dễ dàng để tạo một bảng mới dựa trên một bảng hiện có trong cơ sở dữ liệu.


Xem thêm những thông tin liên quan đến chủ đề tạo một bảng từ một bảng khác trong sql

Bài 12: [Học SQL từ đầu] - Hướng Dẫn Insert, Update, Delete Data Từ Câu Query Data Hoặc Table Khác

  • Tác giả: GROUP PTC
  • Ngày đăng: 2022-06-04
  • Đánh giá: 4 ⭐ ( 4661 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: - Hướng Dẫn Insert, Update, Delete Data Từ Câu Query Data Hoặc Table Khác:

    YÊU CẦU KIỂM TRA UPDATE THÔNG TIN TABLE SINHVIEN TỪ TABLE SINHVIEN_TEMP
    1. NẾU MASV TABLE SINHVIEN_TEMP TỒN TẠI TRONG TABLE SINHVIEN:
    THÌ UPDATE TABLE SINHVIEN: TENSV,SODT,DIACHI TỪ TABLE SINHVIEN_TEMP

    2. NẾU MASV TABLE SINHVIEN_TEMP KHÔNG TỒN TẠI TRONG TABLE SINHVIEN :
    THÌ INSERT SINHVIEN TỪ TABLE SINHVIEN_TEMP VÀ GÁN [LOP] = 'DTH04'

    3. NẾU MASV TABLE SINHVIEN KHÔNG TỒN TẠI TRONG TABLE SINHVIEN_TEMP:
    THÌ XÓA RECORD TRONG TABLE SINHVIEN

CREATE Table trong SQL - Tạo bảng trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 3541 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: CREATE Table trong SQL - Tạo bảng trong SQL - Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Câu Lệnh SELECT INTO Trong SQL

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 5 ⭐ ( 2398 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu Lệnh SELECT INTO Trong SQL
    ==============================

    Câu lệnh **SELECT INTO** sao chép dữ liệu từ một bảng vào một bảng mới.

    Cú Pháp SELECT INTO
    -------------------

    Sao chép tất cả các cột vào một bảng mới:

    SELEC...

[Tự học SQL] Tạo bảng(table), Xoá bảng, After bảng trong SQL

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 6474 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này cafedev chia sẻ cho ace về cách tạo bảng(table), xoá, after nó trong SQL.

Hướng dẫn tạo bảng trong SQL Server

  • Tác giả: giasutinhoc.vn
  • Đánh giá: 3 ⭐ ( 6786 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

One moment, please...

  • Tác giả: websitehcm.com
  • Đánh giá: 5 ⭐ ( 1840 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Câu lệnh tạo bảng mới từ bảng có sẵn

  • Tác giả: kienit.com
  • Đánh giá: 4 ⭐ ( 7218 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh SELECT INTO trong SQL dùng để sao chép các dữ liệu bảng cũ sang bảng mới. Nếu bảng mới đã tồn tại thì dùng mệnh đề INTO sẽ bị lỗi.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  46+ Chủ đề Shopify CSS Headers Footers hay nhất Miễn phí & Cao cấp 2022 & # 8211; Blog thương mại AVADA - đầu trang và chân trang css

By ads_php