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

歡迎訪問 生活随笔!

生活随笔

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

数据库

基本SQL

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

Department_TBL(DNO,DName),Class_TBL(CNO,CName,DNO),Student_TBL(SNO,SName,SSex,CNO)

一 基本查詢

基本語法:select (查詢列表|*) from? (表列表)

說明:“查詢列表”可以是表的字段,表達式,函數?!氨砹斜怼笨梢园鄰埍?/p>

示例:查詢所有學生的基本信息

  • Select?*?from?Student_TBL?
  • 二 where條件查詢

    基本語法:select (查詢列表|*) from (表列表) where (限制條件)

    說明:where關鍵字后面的限制條件不能包含聚合函數

    示例:查詢所在班級編號是“003”的學生的基本信息

  • Select?*?from?Student_TBL?where?CNO=’003’?
  • 三 關鍵字in的使用

    基本語法:select (查詢列表|*) from (表列表) where (字段名) in (值集合)

    說明:in關鍵字的作用是查詢某一字段是否在一個集合中,一般在where語句中使用

    示例:查詢學號為23,34,35,40 學生的信息

  • Select?*?from?Student_TBL?where?SNO?in?(23,34,35,40)?
  • 四 between和 Not between的使用

    基本語法:select (查詢列表|*) from (表列表) where (字段名) between||not between 值1 AND 值2

    說明:判斷某個字段的值是否在一個范圍之內

    示例:查詢所有學號大于5小于30的學生的信息

  • Select?*?from?Student_TBL?where?SNO?between?5?and?30?
  • 五 消除結果集中的重復行

    基本語法:select distinct column1,… from (表列表)

    說明:去除結果集中跟在distinct關鍵字后面所有字段的值相等的記錄

    示例:查詢所有學生的信息,刪除名字相同的多余行

  • Select?distinct?column1,…?from?Student_TBL?
  • 六 返回指定的行數(百分率)

    基本語法:select top n [percent](column1,…) from (表列表)

    說明:n為要返回的行數,若含有percent關鍵字則按百分比返回,則此時n必須在0~100之間,若查詢語句中含有order by 則先對查詢結果進行排序,再執行篩選

    示例:返回前十名學生的基本信息

  • Select?top?10?*?from?Student_TBL?
  • 返回前百分之十的學生的基本信息

  • Select?top?10?percent?*?from?Student_TBL?
  • 七 改變查詢標題

    基本語法:select? ‘自定義標題’=column1,…. From (表列表),select column1 ‘自定義標題’,…. From (表列表),select column1 as ‘自定義標題’,… from (表列表)

    說明:改變的只是查詢結果的標題,并沒有改變表的標題

    示例:查詢學生的基本信息,SNO,SName,CNO分別用“學號”,“姓名”,”所屬班級”顯示

    、這里只使用第三種方法演示了

    Select ‘學號’ as SNO,’姓名’ as SName,’所屬班級’ as ‘CNO’ from Student_TBL

    八 在查詢結果中顯示字符串

    基本語法:在select 語句中,將增加的字符串用單引號括起來然后和列的名字寫在一起,中間用逗號分開

    示例:查詢所有學生信息,顯示的結果的形式是“學號+“我的姓名是+”性命+班級編號”

    Select SNO,’我的姓名是’,SName,CNO from Student_TBL

    九 order by的使用

    基本語法:

  • select?*?from?table_Name?[where..]?order?by?column1?[asc]desc]…?
  • 說明:order by 后面可以指定多個列,默認是按升序方式排列的,order by 放在where 語句之后

    示例:查詢所有學好大于23號的學生信息,并按學號的降序排列

  • Select?*?from?Student_TBL?where?SNO>23?order?by?SNO?desc?
  • 十 使用Like實現模糊查詢

    基本語法:select * from table_Name where column like (匹配條件)

    說明:“%”匹配任意長度的(長度可以為0)字符串,“_”匹配任意單個字符,“[]”:匹配所給定范圍或集合中的任意單個字符,“[^]”匹配所給定的不在所給定的集合或范圍中的任意單個字符,通配符或字符串必須用單引號括起來

    示例:查詢所有姓李的同學地信息

  • Select?*?from?Student_TBL?where?SName?like?‘李%’?
  • 查詢所有學生名字中第二個字為“冰”的同學的信息

  • Select?*?from?Student_TBL?where?SName?like?‘_冰%’?
  • 查詢所有編號中含有’e,t,y’字符的班級信息

  • Select?*?from?Class_TBL?where?CNO?like?‘[e,t,y]’?
  • 查詢所有編號中不含有’e,t,y’字符的班級信息

  • Select?*?from?Class_TBL?where?CNO?like?‘[^e,t,y]’?
  • 十一 使用is null

    基本語法:

  • select?*?from?table_Name?where?column?is?null?
  • 說明:查詢指定列為輸入數據的數據行,通常用在where語句中

    示例:查詢還沒有分配班級的學生的信息

  • Select?*?from?Student_TBL?where?CNO?is?null?
  • 十二 使用compute進行計算

    基本語法:select * from table_name where 查詢條件 compute 聚合函數

    說明:用來計算總計或進行分組小計,總計或小計值作為附加行出現在查詢結果中

    示例:計算在編號為‘001’班級的學生的信息并統計該班有多少個學生

  • Select?*?from?Student_TBL?where?CNO=’001’?compute?count(*)?
  • 十三 使用compute by分組查詢結果

    基本語法:select * from table_Name [where..] order by column compute 聚合函數 by column

    說明:在使用compute by之前必須先使用order by 對要進行分組的列進行排序,注意,在oerder by 中進行排序的列的數量和順序必須和compute by 后的項一樣

    示例:根據不同班級分組統計各個班級學生的信息

  • Select?*?from?Student_TBL?order?by?CNO?compute?count(SNO)?by?CNO?
  • 十四 使用group by

    基本語法:select * from table_name [where…] group by column

    說明:在select 子句中使用聚合函數時,group by計算每組的匯總值,使用group by子句時,在select 子句中出現的列名或者出現在聚合函數中,或者出現在group by 子句后面,否則會抱錯,另外group by后面還可以恩 with cube||rollup,

    示例:統計每個班級有多少學生,不顯示學生的信息,只顯示統計信息

  • Select?CNO,count(SNO)?from?Student_TBL?group?by?CNO?
  • 十五使用having語句

    基本語法:select * from table_name [where …] group by column having …

    說明:having子句用于限定對組或者聚合函數的查詢條件,該子句常用于group by 子句后面,在查詢結果分組后對組判斷是否滿足查詢條件,在分組之前可以用where語句判斷查詢條件,使用where比使用having更有效,因為它先將不滿足條件的行過濾掉,從而減少了要進行分組的行數

    示例:分組統計除編號為‘001’外所有班級學生的人數

  • Select?CNO,count(SNO)?from?Student_TBL?group?by?CNO?having?CNO<>’001’?
  • 十六 子查詢

    基本語法:

    說明:子查詢是在查詢中包含另一個查詢的查詢,可以使用子查詢代替表達式,自查詢只能返回一列數,有時只返回但個值

    示例:查詢班級人數大于平均班級人數的班級

  • Select?*?from?Class_TBL?where?(select?count(*)? ?
  • from?student?where?CNO=Class_TBL.CNO)>((select?count(*)?from?Student_TBL)/(select?count(*)?from?Class_TBL))?
  • 十七 使用union運算符合并多個查詢結果

    基本語法:

  • select?column1?from?table1_name?union?select?column2?from?table2_name?
  • 說明:所有查詢中的列數和列的順序必須相同,所有查詢中按順序對應列的數據類型必須相同或兼容,如果希望重新排序多個查詢結果的合并結果,則在最后的select 語句中使用order by子句

    十八 查詢多個表或視圖的信息

    基本語法:select column1,column2,… from talbe1,table2,…

    說明:在涉及多表查詢時必須使用where語句給出多表之間的連接條件,對來自N各表或視圖查詢要寫出N-1 個連接條件

    示例:查詢每個學生所在的系部的名稱,班級的名稱和姓名

  • Select?DName,CName,SName? ?
  • from?Student_TBL?S,Class_TBL?C,Department_TBL?Dwhere?S.CNO=C.CNO?and?C.DNO=D.DNO?
  • 十九 相等連接與自然連接:相等連接是將要連接的列作相等比較的連接,在相等連接列中只保留一個連接列的連接稱為自然連接

    二十 比較連接:表與表之間的連接不使用“=”連接,而是使用比較運算符的連接

    二十一 自連接就是表與它自己進行連接

    二十二 左連接,右連接和全連接

    二十三 使用exists:在where子句中可以使用exists子句,它用于測試跟隨的子查詢中的行是否存在

    原文標題:關于SQL?Server數據查詢基本方法的總結

    鏈接:http://www.cnblogs.com/lidingbin/archive/2010/09/23/1833380.html

    總結

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

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

    主站蜘蛛池模板: 国产麻豆一区 | 国产吞精囗交免费视频 | 黄色欧美一级片 | 欧美极品喷水 | 欧美三区 | 极品销魂美女一区二区三区 | 一区二区三区视频免费看 | 午夜毛片在线 | 超碰日韩 | 国产1区| 老汉av在线| 日韩亚洲欧美在线 | 欧美另类69xxxx| 俺去俺来也在线www色官网 | 亚洲青色在线 | 黄色一级片在线播放 | 亚洲精品乱码久久久久久蜜桃欧美 | 一本大道久久a久久精二百 琪琪色在线视频 | 亚洲一区二区精品在线观看 | 操操操综合 | 日韩欧美国产精品综合嫩v 国产小毛片 | 日韩欧美亚洲综合 | 国产无遮挡免费 | 免费国产黄色网址 | 肌肉猛男裸体gay网站免费 | 意大利少妇愉情理伦片 | xx色综合 | 无码av免费毛片一区二区 | 激情久久中文字幕 | 亚洲欧美伊人 | 久久99精品国产麻豆婷婷洗澡 | 天堂网2020 | 色就是欧美| 潘金莲一级淫片a.aaaaa播放 | 奇米精品一区二区三区在线观看一 | 中文字幕乱码人妻二区三区 | 青春草视频在线免费观看 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 三级国产三级在线 | 久久久久无码国产精品一区李宗瑞 | 国产一区观看 | 日日骚一区 | 老司机av导航 | 国产精品调教 | 成人av免费在线 | 日本中文字幕网站 | 成人动漫免费在线观看 | 午夜伦理剧场 | 欧美猛交xxx| 特级淫片裸体免费看冫 | 国产一区二区毛片 | 97色伦影院| 已婚少妇美妙人妻系列 | 麻豆视频观看 | 亚洲理论在线观看 | 精品九九九九 | 亚洲视频中文字幕 | 天天干,天天操,天天射 | www.av色| 欧美日韩第一区 | 精品免费国产一区二区三区四区 | 五月亚洲婷婷 | 日韩午夜小视频 | 一区二区不卡视频在线观看 | 美女被娇喘流出白 | 日韩一二三区在线观看 | 欧美大黄 | 国产美女久久久久久 | 日韩精品无码一区二区三区 | 日韩中文一区 | 手机亚洲第一页 | 蜜臀麻豆| 少妇高潮大叫好爽喷水 | 国产又粗又黄又爽又硬 | 国产精品黄在线观看 | 日韩人妻一区二区三区 | 日本在线黄色 | 韩国主播青草200vip视频 | 中日韩午夜理伦电影免费 | 91中文字幕在线观看 | 翔田千里一区二区 | 天堂av中文| 日本十八禁视频无遮挡 | 性av网 | 日韩在线电影一区 | 国产精品天美传媒 | 91高跟黑色丝袜呻吟动态图 | 麻豆视频传媒入口 | 免费色网| 精品无码国产一区二区三区av | 久久精品视屏 | 免费看国产曰批40分钟粉红裤头 | 午夜成人在线视频 | 欧美成人精品欧美一级乱 | 久久午夜无码鲁丝片午夜精品 | 色播日韩| 一级视频在线播放 | 国产精品久久久久久久一区探花 | 亚洲天堂影视 |