日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL server常用查询

發布時間:2025/3/15 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL server常用查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

                         SQL server常用操作

查詢:select * from table1 where?范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where?范圍
更新:update table1 set field1=value1 where?范圍
查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數:select count(id) as totalcount from table1
求和:select sum(id) as sumvalue from table1
平均:select avg(id) as avgvalue from table1
最大:select max(id) as maxvalue from table1
最小:select min(id) as minvalue from table1

鏈接查詢

1、inner join 內連接查詢

    select * from student a inner join course b on a.id=b.id

2、left?(outer)?join: 左鏈接查詢
    左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。?
    SQL:?select * from student a left join course b on a.id=b.id
3:right?(outer)?join:?右鏈接查詢

    右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
    SQL:?select * from student a right join course b on a.id=b.id

4:full/cross?(outer)?join完全鏈接查詢
    全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

    SQL:?select * from student a full? join course b on a.id=b.id

子查詢和內嵌查詢

1、子查詢

    select * from student where id in (select id from course)

  ? ?select * from student where id in (1,2,3)

?

2、帶 in 的嵌套查詢? not in與in查詢相反

?

?  select * from student where id in (1,2,3)?查詢id為1,2,3的數值

3、some 和any 和 all 查詢

    select * from student where idd >(select id from course ) 如果不加any 數據庫是不執行的?正確的select * from student where idd >any(select id from course )

    some 和any 是等效的,all要求where的查詢表達式與子查詢返回的每個值進行比較時都應滿足條件,some和any則要求where的表達式與子查詢返回的值進行比較時至少有一個滿足條件

    some :?select * from student where idd >some(select id from course )

    any :????select * from student where idd >any(select id from course )

     all :??????select * from student where idd >any(select id from course )

4、使用case函數進行查詢   

    select *,
    case
    when idd>=5 then '優秀'
    when idd>=10 and idd<=6 then '中等'
    else '不及格'
    end
    from student

    

?

?模糊查詢與范圍查詢

?1 、between? and 查詢

    select * from student where idd between 3 and 4 查詢3和4之間的數據,包括3和4。

2、% 查詢

    select * from student where name like '%程%'?   ?查詢名字中包含‘程’ 的數值

3、_ 查詢

    select * from student where name like '程_'? ? ?查詢名字中開頭包含‘程’ 的數值
    select * from student where name like '_g'  查詢名字中結尾包含‘g’ 的數值

4、[] 查詢 

    select * from student where name like '[mr]%' 查詢以mr開頭的數值

?    select * from student where name like '[^mr]%' 查詢不是以mr開頭的數值

轉載于:https://www.cnblogs.com/qhantime/p/10705185.html

總結

以上是生活随笔為你收集整理的SQL server常用查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。