標籤:
1.distinct 用於返回去掉重複後的值,用來去重 select distinct name from student
2.select newid()產生唯一不重複的值。既通用唯一識別碼
3.varchar和char的區別:
1.CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,儲存字串“abc",對於CHAR (10),表示你儲存的字元將佔10個位元組(包括7個Null 字元),而同樣的VARCHAR2 (10)則只佔用3個位元組的長度,10隻是最大值,當你儲存的字元小於10時,按實際長度儲存。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同義字。工業標準的VARCHAR類型可以儲存Null 字元串,但是oracle不這樣做,儘管它保留以後這樣做的權利。Oracle自己開發了一個資料類型VARCHAR2,這個類型不是一個標準的VARCHAR,它將在資料庫中varchar列可以儲存Null 字元串的特性改為儲存NULL值。如果你想有向後相容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。
何時該用CHAR,何時該用varchar2?
CHAR與VARCHAR2是一對矛盾的統一體,兩者是互補的關係.
VARCHAR2比CHAR節省空間的,在效率上比CHAR會稍微差一些,即要想獲得效率,就必須犧牲一定的空間,這也就是我們在資料庫設計上常說的‘以空間換效率’。
VARCHAR2雖然比CHAR節省空間的,但是如果一個VARCHAR2列經常被修改,而且每次被修改的資料的長度不同,這會引起‘行遷移’(Row Migration)現象,而這造成多餘的I/O,是資料庫設計和調整中要儘力避免的,在這種情況下用CHAR代替VARCHAR2會更好一些。
4.sql中<>可以用!=代替表示不等於。
5.order by 對查詢結果進行排序 desc降序,asc升序。兩個條件排序用“,”相隔開。order by 預設升序。
6.select * into 新表 from 舊錶 用來快速備份舊錶。
7.insert into 表1(列1,列2) select (列1,列2) from 表2 把表2資料插入表1.
sql server學習