用SELECT 建立記錄和表

2021-04-13 01:58:37 字數 1179 閱讀 7751

用select 建立記錄和表

你也許已經注意到,insert 語句與delete語句和update語句有一點不同,它一次只操作乙個記錄。然而,有乙個方法可以使insert 語句一次新增多個記錄。要作到這一點,你需要把insert 語句與select 語句結合起來,象這樣:

insert mytable (first_column,second_column)

select another_first,another_second

from anothertable

where another_first=』copy me!』

這個語句從anothertable拷貝記錄到mytable.只有表anothertable中欄位another_first的值為』copy me!』的記錄才被拷貝。

當為乙個表中的記錄建立備份時,這種形式的insert 語句是非常有用的。在刪除乙個表中的記錄之前,你可以先用這種方法把它們拷貝到另乙個表中。

如果你需要拷貝整個表,你可以使用select  into 語句。例如,下面的語句建立了乙個名為newtable的新錶,該錶包含表mytable的所有資料:

select * into newtable from mytable

你也可以指定只有特定的字段被用來建立這個新錶。要做到這一點,只需在字段列表中指定你想要拷貝的字段。另外,你可以使用where 子句來限制拷貝到新錶中的記錄。下面的例子只拷貝欄位second_columnd的值等於』copy me!』的記錄的first_column欄位。

select first_column into newtable

from mytable

where second_column=』copy me!』

使用sql修改已經建立的表是很困難的。例如,如果你向乙個表中新增了乙個字段,沒有容易的辦法來去除它。另外,如果你不小心把乙個欄位的資料型別給錯了,你將沒有辦法改變它。但是,使用本節中講述的sql語句,你可以繞過這兩個問題。

例如,假設你想從乙個表中刪除乙個字段。使用select into 語句,你可以建立該錶的乙個拷貝,但不包含要刪除的字段。這使你既刪除了該字段,又保留了不想刪除的資料。

如果你想改變乙個欄位的資料型別,你可以建立乙個包含正確資料型別欄位的新錶。建立好該錶後,你就可以結合使用update語句和select 語句,把原來表中的所有資料拷貝到新錶中。通過這種方法,你既可以修改表的結構,又能儲存原有的資料。

用SELECT 建立記錄和表

你也許已經注意到,insert 語句與delete語句和update語句有一點不同,它一次只操作乙個記錄。然而,有乙個方法可以使insert 語句一次新增多個記錄。要作到這一點,你需要把insert 語句與select 語句結合起來,象這樣 insert mytable first column,s...

用SELECT 建立記錄和表

你也許已經注意到,insert 語句與delete語句和update語句有一點不同,它一次只操作乙個記錄。然而,有乙個方法可以使insert 語句一次新增多個記錄。要作到這一點,你需要把insert 語句與select 語句結合起來,象這樣 insert mytable first column,s...

用Select查詢結果建立ACCESS表

create table as 由 sql 2003 標準宣告.查了access的文件發現沒有關於create table as 得解釋,應當是不支援。在access中用查詢結果建立表可以用select into來替代 實現。access的文件中是這麼說的 建立生成表查詢 生成表查詢 一種查詢 sq...