有關插入語句的注意事項

2021-05-25 22:15:57 字數 907 閱讀 6457

剛在sqlserver中插入資料時間,發現兩點需要注意:

一、我們知道,我們可以為表中的某一列設定預設值,若沒有為該列插入資料時間,該列就為自動填充你設定的預設值。

但是,如果我在sql語句中指明了該列的話,還想用預設值的話,就需要用到default關鍵字.

在這裡,需要注意的事,該用法,只能在insert into 表名 values(值,值,default)這種語句中使用

二、想向某張表插入多行資料時間,一般有兩種方式

(1)insert into 表名1(列名)   select 列名  from 表名2

從表2中獲取資料插入表1中     注意:表名1需要提前建立好,並且表中的列數和每列的資料型別都必須與表2中的想匹配

(2)select 列名 into 表名1 from 表名2

從表名2中獲取資料插入表1中

注意:這種方式表名1不能存在,系統會自動建立

如果我們想用第二種方式,插入資料的話,並且還需要我們手動新增乙個標識列的話,就需要手動建立乙個常量列

例:

select name,id ,identity(int ,1,1) as 標識列

into  表1

from 表2

在利用identity()時,必須指定乙個列名

SQL group by 語句注意事項

使用group by子句的時候,一定要記住下面的一些規則 什麼時候使用group by?可以考慮查詢結果是以什麼樣的形式返回的 e.g1 求每個學生的所有科目中的最高分,顯示學號,課程號,成績 這個題應該用學號來進行分組嗎?乍一看,我們需要對成績表中所有學號相同的元組進行處理,好像需要用到 grou...

switch語句及其注意事項

switch 語法 switch 表示式 語義 先得出表示式的結果,根據結果跳轉到相應的 case 語句塊裡面去執行 表示式結果 常量表示式 就叫相應的 case 語句塊 如果case 後面的常量表示式沒有乙個跟表示式結果對應的 那麼就跳轉到 default 裡面執行語句塊n 當case 塊裡面不加...

Bash語句中的迴圈語句注意事項

bin bash case 1in 9 echo nine 8 echo eight 7 echo seven echo others esaccase後面一定是 in 而不是 或者 eq 每個語句後面的 一定要加,因為 相當於break子句 最後的結尾標誌 esac 一定不要忘記。bin bash...