文科生的SQL初體驗之聯合查詢與快速備份

2021-10-05 11:58:29 字數 2152 閱讀 5893

將多個查詢的結果集合並成乙個結果集

聯合要求:

結果集列數要一樣

對應列的型別(資料型別)一樣

union(消除重複行)、union all(不會消除重複行)、except(第乙個結果集和第二個結果集的交集)、intersect(s1intersect s2則求得是s1集合中去掉與s2重合得部分得集合)

用處:在查詢結果處顯示彙總

--聯合查詢

--聯合查詢

--交集

將studentinfo和classinfo調換順序

select sid from studentinfo

except

--差集

向未有表備份:select 列名into 備份表名from 源表名

說明:備份表可以不存在,會新建表,表的結構完成統一,但是不包含約束

如果想只包含結構不包含資料,可以加個top 0

--快速備份:向乙個不存在的表中快速插入資料

select

*into test1 from classinfo

--向乙個存在的表中插入資料

insert

into test2

select

*from classinfo

--執行一次發現報錯test2中的標識列未指定顯式值

--插部分列

insert

into test2(ctitle)

select ctitle from classinfo

select

*from test2

select cast(

89.000000

asdecimal(4

,1))

select

convert

(decimal(4

,1),

89.000000,)

--將數字轉換為11

select cast(1as

char(1

))+'1'

1.字串函式:

ascii(求字元的ascii值),char(根據ascii轉到字元)

left,right,substring:字串擷取

len:返回字串的長度

lower,upper:轉小寫、大寫

itrim,rtirm:去空格

2.日期函式

getdate(獲取當前日期時間)

dateadd(日期加)

datepart(取日期的某部分)year,month,day(這乙個月的第幾天)

注意:dateadd、datediff、datepart的第乙個引數使用雙引號

--查詢當前日期

select getdate(

)--查詢其是今年的第幾天

select datepart(

'dayofyear'

,getdate(

))

文科生的悲哀

總時間限制 1000ms 記憶體限制 65536kb 描述化學不及格的matrix67無奈選擇了文科。他必須硬著頭皮準備一次又一次的文科考試。在這一學期一共有n次文科考試,考試科目有4種,分別為政治 歷史 地理和綜合。每次考哪一科是不定的,因此在考試前matrix67不知道應該 去複習哪一科的功課。...

文科生的悲哀

化學不及格的matrix67無奈選擇了文科。他必須硬著頭皮準備一次又一次的文科考試。在這一學期一共有n次文科考試,考試科目有4種,分別為政治 歷史 地理和綜合。每次考哪一科是不定的,因此在考試前matrix67不知道應該 去複習哪一科的功課。他希望能 出下一次可能考的科目。於是,他收集到了以往的文科...

學文科的優勢 文科生已經「市場淘汰」?

就業市場的專業歧視早已不是新鮮事了,很多文科出身的學生屢吃閉門羹,無可奈何之下,只能哀嘆 文科已經被市場淘汰!學文科是這輩子最大的錯誤!那麼,文科專業真的被市場淘汰了嗎?在某些就業領域,大學學位確實是入場劵。市場的需求,導致大多數人在選擇專業時,都希望日後在工作上獲得豐厚回報。學生想從事哪項職業,就...