1
是否可以在單個表上執行那種查詢?SQL:如何使用特定的ID插入特定列中的數據
我已閱讀,它可以由多個表來完成(在第一個表中插入通過選擇第二特定值)
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
是否可以在單個表上執行那種查詢?SQL:如何使用特定的ID插入特定列中的數據
我已閱讀,它可以由多個表來完成(在第一個表中插入通過選擇第二特定值)
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
是否有可能在單表查詢的執行樣?
是的,這是可能的:
CREATE TABLE Customers(ID INT IDENTITY(1,1),
CustomerName VARCHAR(100), Country VARCHAR(100));
INSERT INTO Customers (CustomerName, Country)
VALUES ('John', 'USA'), ('Martin','Germany');
INSERT INTO Customers (CustomerName, Country)
SELECT CustomerName, Country
FROM Customers
WHERE Country='Germany';
SELECT *
FROM Customers;
記住Table Spool
需要避免Halloween Effect
**現場演示**不起作用,他們在那裏說「目標表中的任何現有行都不受影響」,希望我們可以更新我們的表格行 –