一天,乙個學生發給我這麼一道關於資料庫的題目
表table1
---------------------
id name
12 aa
2 cc
de dd
23a eee
s3wd fff
3 jjjj
-----------------------
一次性把這個表新增到另乙個表
並且把id列修改不滿五位的加上『a0』 0的個數由id列的長度覺得
例如 12----修改後----a0012
咋看到這一題,大家都會想到使用儲存過程或者多條sql語句實現,這樣和我們的思維比較的相符
或許在某些同學看起來使用一條sql語句不可能實現。
那麼我們來看一下
解法1:
select left('a000000000000000',(case when(5-len(id))>0 then (5-len(id)) else 0 end))+id from test1
解法2:
insert test2(id) select left('a0000',5-len(id))+id from test1
因為題目中沒有具體說表存不存在,所以我們可以假設,一種是表結構已經存在,另一種是表結構不存在
解法1便是屬於表結構不存在的情況下,而解法2則是在表結構已經存在的情況下。
看看我們的兩種解法,其實並沒有想象中的難
用到了inset或者select的查詢語句,函式也是講過的基本函式,case...then...結構,更是教材中的標題
無論在面試題還是實際的專案中,運算元據,並沒有得到預期的效果,很多的是在sql語句中的錯誤或者sql語句的不準確。
那麼從現在開始一步乙個腳印,把sql語句知識點打基礎,在後續的博文中會陸續整理完。
RFID理論基礎知識
rfid理論基礎知識 傳輸線理論 認識傳輸線 長線的含義 傳輸線的幾何長度和線上傳輸電磁波的波長的比值大於或接近於1 傳輸線的構成 tem波 te波 tm波 傳輸線舉例 同軸線 微帶線 雙線傳輸線 傳輸線方程及傳輸線特徵引數 基爾霍夫定律表示式 電流定律 電壓定律 一般方程 特性阻抗 特性阻抗是傳輸...
RFID理論基礎知識
長線的含義 傳輸線的幾何長度和線上傳輸電磁波的波長的比值大於或接近於1 傳輸線的構成 tem波 te波 tm波 傳輸線舉例 同軸線 微帶線 雙線傳輸線 傳輸線方程及傳輸線特徵引數 基爾霍夫定律表示式 電流定律 電壓定律 一般方程 特性阻抗 特性阻抗是傳輸線上入射波電壓與入射波電流之比 傳播常數 諧振...
只精通一門語言,而把基礎知識學紮實
一通百通,為什麼還出了c語言和.net的教程舉報 有同學問 我是個大專的學生,我們學校不開設作業系統,編譯原理,資料結構這些課,而是教c c 和.net。如鵬理念 只精通一門語言,而把基礎知識學紮實 作為乙個大專的學生,我應該放棄c 或者.net其中一種的學習嗎?把大量時間用來學習其中一門語言和資料...