网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL学习语句

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为大家收集整理了SQL学习语句提供大家参考,希望对大家有所帮助!


    資料表所有欄位查詢:
    貨物主檔資料select*fromstk_mas銷售訂單資料select*fromsp_mas生產主排程資料select*frommps_mas工單資料select*fromwo_mas單價庫select*frompb_history銷售單價資庫select*frompb_mas_item原材料承認資料select*fromstk_avl_mas庫存明細select*fromstk_wh工單明細Select*fromwo_mas
    運算子與運算式:第三章運算子與運算式:
    1.算式運算子:+-*/%(余數),以數字形態來運算的語句:<欄位名稱或數值><算術運算子><欄位名稱或數值>加法運算子(+):範例:selectstk_c,list_price,list_price+0.1(別名)frompb_history減法運算子(一)範例:selectstk_c,list_price,list_price-0.1調整後單價frompb_history乘法運算子(*)範例:selectstk_c,list_price,list_price*1.1frompb_history除法運算子(/)範例:selectstk_c,list_price,list_price/1.1frompb_history余數運算子(%)說明:例5/2,余數為1,5%2=1範例:暫無算術運算子的優先順序:括號;乘法.除法.余數;加法.減法
     2.邊結運算子:(以字串形態來運算的)語句:《欄位名稱或值》||《欄位名稱或值》將字串連結起來:範例:selectname,modle,name||modlefromstk_mas將字串與逗號連結起來:範例:selectname,modle,name||','||modlefromstk_mas3.比較運算子(<,>,<=,>=,=,<>,null)語句:《欄位名稱或值》《比較運算子》《欄位名稱或值》<,>,<=,>=,=,<>運算子範例:顯示所有的列:select*fromstk_maswheremin_order_qty/<=/>=/=/<>100顯示其中的幾列:selectmin_order_qty/<=/>=/=/<>100NULL運算式:NULL特征:NULL值並不是O,也不是’’(空白),也不是“(長度為O的字串),沒有儲存任何的值,儲存著NULL值語法:《欄位名稱》is(not)NULL範例:select*fromstk_maswhereref2isnull錯誤範例:select*fromstk_maswhereref2=null注:設定倏件有大小寫區分設定倏件有大小寫區分stk_c,min_order_qty,namefromstk_maswhere
    第三章練習題答案:1.1Select品名,進貨單價,進貨單價+50新進貨單價from進貨11.2Select品名,進貨單價,進貨單價*0.9新進貨單價from進貨12.1Select系列名稱,書籍名稱,系列名稱||'='||書籍名稱全名from書籍2.2Select分類,系列名稱,書籍名稱,分類||','||系列名稱||','||書籍名稱全名from書籍3.1Select*from付款where付款金額<=30003.2Select*from付款where付款編號>=53.3Select*from付款where付款對象=箱崎水果店3.4Select*from付款where付款對象<>箱崎水果店
    章運算子與運算式()第4章運算子與運算式(2)
    邏輯運算子:and,or,not,like,in,betweenAND運算子:運算式〉and〈運算式〉運算子:運算式〉〈運算式運算式〉〈
    範例1:select*fromstk_maswheremin_order_qty>100andlead_time<45範例2:
     OR邏輯運算子:邏輯運算子:範例:select*fromstk_maswheremin_order_qty>100orlead_time<45注:AND運算子與OR運算子區分:And:同時滿中Or:滿足其中一個即可NOT運算子:讓倏件反向運作,相關於<>運算子:讓倏件反向運作,相關於範例1:取出庫存不是100的資料:select*fromstk_whwherenotstk_qty=100
    範例2:以isnotnull來搜尋:select*fromstk_maswhereref2isnotnull
    Like運算式:萬用字元:%,_,*)運算式:萬用字元:,,)(萬用字元(語句:<欄位名稱>like%<值>%/*是一種代替任何字串的字元_代替一個字符的任何字元運用%萬用字元運用萬用字元範例:select*fromstk_maswherestk_clike'CP%VA%'
    注:倏件區分大小寫
    運用_萬用字元運用萬用字元
    select*fromstk_avl_maswhereref_stk_clike'DZ0108R5101_'IN運算式:結合多個運算式,途述更簡潔
    語法:《欄位名稱》in(《值1》《值2》,、、、、)來搜尋數值:利用IN來搜尋數值:例句:select*fromstk_maswherelead_timein(45,60)
    利用IN來搜尋字串:例句:select*fromstk_maswhereMODLEin('保利龍','EPE')IN與NOT的結合的結合:
    語法:《欄位名稱》notin(《值1》《值2》,、、、、)例句:select*fromstk_maswhereMODLEnotin('保利龍','EPE')
    Between運算式:運算式:語法:《欄位名稱》between<值1>and<值2>
    表示介於值1與值2之中的數值或字串例句:select*fromstk_maswherelead_timebetween15and80
    Between與NOT的結合:的結合:語法:《欄位名稱》NOTbetween<值1>and<值2>
    例句:select*fromstk_maswherelead_timeNOTbetween15and80集合運算子:(聯集,差集,交集,笛卡兒乘積四個運算子,針對多個運算子而言)在關聯式資料中,執行集合運算子時,需滿足以下倏件:2個資料表的欄位數必須相同;對應的2個欄位其資料形態必須是相同的
     UNION運算子(聯集)運算子(聯集)用途:可以合並2個查詢結果,並剔除重復的列語句:《select途述》UNION    不刪除重復的列:
    語句:《select途述》UNIONALL    INTERSECT運算子(交集):運算子(
    語句:《select途述》INTERSECT    EXCEPT運算子(差集):運算子(差集):
    語句:《select途述》EXCEPT    第四章練習題答案:1.1Select*from薪資where職位ISNULLAND工作年資>51.2Select*from
    薪資where工作年資>8AND工作年資<102.1select*from書籍where系列名稱like’%料理%’AND書籍名稱like’%料理%’2.2select*from書籍where系列名稱NOTlike’%料理%’AND書籍名稱like’%料理%’3.1Select*from付款where付款金額BETWEEN5000AND100003.2Select*from付款where付款對象IN(濱町食品,箱崎水果店)3.3Select*from付款where付款金額<3000or付款金額>10000
    第五章函數:聚合函數,字串函數,算術函數COUNT函數(求個數)函數(求個數)語句:count<欄位名稱>計算出所有的列:
    範例:selectcount(*)fromstk_mas只計算符合的列數:範例:selectcount(*)fromstk_maswherestk_clike’CP%’利用別名來顯示計算出的列數:範例:selectcount(*)所有編碼總數fromstk_mas
    計算NULL以外的列數:
    selectcount(REF2)fromstk_mas不計算重復的列:selectcount(DISTINCTREF2)fromstk_mas
     SUM函數語句:SUM<欄位名稱>
    計算所有列的合計值:範例:selectsum(stk_qty)fromstk_wh計算多個欄位的合計值:範例:selectsum(stk_qty),sum(stk_value)fromstk_wh計算特定列的合計值:範例:selectsum(stk_qty)fromstk_whwherestk_clike'LS%'注:同時設定了一般的欄位與聚合函數(錯誤)如:selectstk_c,sum(stk_qty)fromstk_whwherestk_clike'LS%'
    針對字串形態的欄位使用SUM函數(錯誤)如:selectsum(modle)fromstk_whwherestk_clike'LS%'
    AVG函數:函數:
    語句:AVG(<欄位名稱>)計算所有列平均值範例:selectavg(stk_qty)平均庫存數fromstk_wh
    計算多欄位平均值範例:selectAVG(min_order_qty),count(lead_time)fromstk_mas
    計算特定列平均值範例:selectAVG(min_order_qty),count(lead_time)fromstk_mas
    wherestk_clike’CP%’
    MAX函數:函數:從所有的列中求出最大值例句:selectmax(min_order_qty)fromstk_mas
    求出特定列的最大值:範例:selectmax(lead_time)fromstk_maswherestk_clike'CP%'注:在WHERE子句中使用聚合函數(錯誤)如:selectstk_cfromstk_maswheremin_order_qty=max(min_order_qty)MIN函數語句:MIN《欄位名稱》從所有的列中求出最小值:
    例句:selectMIN(min_order_qty)fromstk_mas
    求出特定列的最小值:範例:selectMIN(lead_time)fromstk_maswherestk_clike'CP%'同時使用MIN,MAX,COUNT,AVG,SUM聚合函數例句:selectmax(min_order_qty),min(min_order_qty),count(stk_c),sum(weight)fromstk_mas字串函數:upper(大寫),lower(小寫),SUBSTRING,LENGTH,LTRIM,RTRIM字串函數定義:是一種用操作字串的函數
     UPPER函數與LOWER函數函數:將字串轉換成大寫或小寫字母語法:UPPER(〈欄位名稱或字串〉)LOWER(〈欄位名稱或字串〉)範例:selectupper(ref2),lower(ref3)fromstk_masSUBSTRING函數:函數:作用:用來取出字串中的某一
    部分語法:SUBTRING(<欄位名稱或字串)FROM〈開始位置〉,[FOR〈字元數〉]取出字串的某一部分:例句:selectstk_c,ref2,name,substr(name,2,4)fromstk_mas
    取出到最後一個字元為止的字元組:例句:selectstk_c,ref2,name,substr(name,2)fromstk_mas
    從資料中插入文字:SUBSTR函數可能和字串連結運算子||一起使用,利用這種組合可以在資料中插入文字:例句:Selectstk_masLENGTH函數函數:可以用來調查字串的長度語法:length<欄位名稱或字串>)調查字串的長度:調查字串的長度例句:selectSTK_C,length(stk_c)fromstk_maswherestk_clike'CP%'substr(stk_c,1,3)||'-'||substr(stk_c,4,6)||'-'||substr(stk_c,7,9)from
    Ltrim與Rtrim函數函數:作用:可用來移除左側或右側所輸入的空白LTRIM用來移除左側的空白RTRIM用來移除右側的空白語法:LTRIM(<欄位名稱或字串>)RTRIM(<欄位名稱或字串>)例句:
    selectLtrim(name),ltrim(modle),Rtrim(name),Rtrim(modle)fromstk_mas
    算術函數:算術函數ABS函數絕對值函數(絕對值絕對值)語法:ABS<欄位名稱或數值>範例:selectmas_no,stk_c,plan_qty,finish_qty,abs(finish_qty-plan_qty)數值abs(finish_qty-plan_qty)>0上術例子表明在Where子句後面可運行算術函數,CEIL與FLOOR函數函數:定議:CEIL函數函數<只要數值後面有小數都進位,例:0.0000001進位後是1>定議FLOOR函數<數值後面的小數舍掉>函數:語法;CEIL(<欄位名稱或數值>)FLOOR(<欄位名稱或數值>)
    from
    wo_mas
    where
     範例:selectmas_no,stk_c,plan_qty,floor(plan_qty)fromwo_mas
    selectmas_no,stk_c,plan_qty,ceil(plan_qty)fromwo_masSQRT函數:作用:可用來傳回指定數值的平方根語法:sqrt(<欄位名稱或數值>)範例:selectSTK_C,MIN_ORDER_QTY,SQRT(ABS(min_order_qty))fromstk_mas第五章習題:1.1selectsum(基本月薪)from薪資1.2selectavg(工作年資)from薪資1.3selectmin(基本月薪)*1.2from薪資2.1selectAVG(店鋪面積/員工人數)fromstk_mas2.2selectMAX(店鋪面積/員工人數)fromstk_mas3.1selectLENGTH(電話號碼)from電話3.2selectsubtr(電話號碼,1,2)||’,’||subtr(電話號碼,3,6)||’,’||subtr(電話號碼,4,10)TELfrom電話第六章SELECT途述的子句一般順序:1.FROM子句2.WHERE子句3.GROUPBY子句4.HAVING子句5.SELECT子句WHERE子句:僅輸出特定的列:例句:Select*fromstk_maswherestk_clike'CP%'不在select子句中設定where子句中的欄位:例句:Selectstk_cfromstk_maswheremin_order_qty>100ORDER子句:語句ORDERBY(DESC)<欄位名稱>遞增順序:例句:SELECT*fromSTK_MASORDERBYLEAD_TIME遞減順序:例句:SELECT*fromSTK_MASORDERBYLEAD_TIMEdesc不在SELECT子句中設定ORDERBY子句的欄位:SELECTSTK_CfromSTK_MASORDERBYLEAD_TIMEdesc以多個欄位為基准來進行排序:語句
    :ORDERBY<欄位名稱1>,<欄位名稱2>,、、、以<欄位名稱1>為基准進行遞增排序例句1:selectstk_c,lead_time,min_order_qtyfromstk_maswherelead_time>0orderbylead_time,min_order_qty
     例句2:selectstk_c,lead_time,min_order_qtyfromstk_maswherelead_time>0orderbymin_order_qty,lead_time注:例句1與例句2執行的結果是不一樣的組合遞增排序與遞減排序:selectstk_c,lead_time,min_order_qtyfromstk_maswherelead_time>0orderbymin_order_qtyasc(表示遞增),lead_timedesc(表示遞減)GROUPBY子句:(與聚合函數一起用)子句:與聚合函數一起用)作用:讓資料表所有的列,依照欄位的值來進行群組化提示:在使用GROUPBY子句中,我們必須設定欄位名稱,而所有欄位值相同的列就會被疊整起來,這樣資料表便可分割出數個群組了.求出各個群組的合計值與列數求出各個群組的合計值與列數例句:selectstk_c,sum(plan_qty),count(stk_c)fromwo_masgroupbystk_c:在SELECT子句中設定GROUPBY子句的欄位:例句:selectstk_c,min(min_order_qty),max(lead_time)fromstk_masgroupbystk_c不在SELECT子句中設定GROUPBY子句的欄位:selectmin(min_order_qty),max(lead_time)fromstk_masGROUPBYstk_c注:在SELECT子句中設定沒有在GROUPBY子句中設定的欄位(錯誤)如:selectstk_cmin(min_order_qty),max(lead_time)fromstk_masGROUPBYMin_order_qtyHAVING子句:(因WHERE子句中無法使用聚合函數,所有用HAVING來頂替)HAVING<搜尋倏件>在HAVING子句中使用聚合函數:例句:SELECTSTK_C,AVG(LIST_PRICE)FROMPB_HISTORYGROUPBYSTK_CHAVINGAVG(LIST_PRICE)<0.2在HAVING子句中設定多個倏件(AND,OR,IN)SELECTSTK_C,AVG(LIST_PRICE)FROMPB_HISTORYGROUPBYSTK_CHAVINGAVG(LIST_PRICE)<0.2andSTK_CLIKE'DZ%'子句的組合:Where與ORDERBY子句組合一起使用GROUPBY與HAVING子句組合一起使用組合所有的子句:例句:selectstk_c,min(list_price),max(net_price)frompb_historywherestk_clike'JS%'groupbystk_chavingsum(list_price)<0.2第七章交叉結合結合定義:將多個資料表合並起來,稱為結合交叉結合:將兩個資料表單純的結合起來語法:SELECT……..FROM<資料表名稱1>CROSSJOIN<資料表名稱2)例句:select*fromstk_mas,pb_history或select*fromstk_masCROSSJOINSELECT*FROMPB_HISTORY資料表的結合(交叉結合,等結合,外部結合,自身結合)資料表的結合(交叉結合,等結合,外部結合,自身結合)
     設定多個資料表的欄位:語法:SELECT<資料表名稱>.<欄位名稱>,…….
     B語法參考
    符號的意義1、大括號([])表示是可以省略的項目。這種大括號內的項目,不論您設不設定都無妨。2、中括號({})表示一定要設定的項目
    。中括號內的項目是一定要設定的。3、大括號與中括號內的直線(|),表示您可以從括號中任選一個項目。4、<>符號表示是使用都視自己的情況來設定的項目,您可以在<>符號的地方,設定欄位名稱、數值、字串等等一、語言元素1.注解--<注解>2.設定欄位名稱同時處理多個資料表時,必須在資料表名稱、欄位名稱之間以[.]句號來分隔。語句:SELECT<資料表名稱>.<欄位名稱>,...3.資料表名稱的別名
    SQL-92OracleSQLServer
    FROM<資料表名稱><別名>
    SQL-92OracleSQLServerAccess
    FROM<資料表名稱>AS<別名>4.欄位名稱的別名
    SQL-92OracleSQLServer
    <欄位名稱><別名>
    SQL-92OracleSQLServerAccess
    <欄位名稱>AS<別名>5.算術運算子算術運算子的種類:+6.比較運算子比較運算子種類:=7.連結運算子
    SQL-92Oracle
    <
    *<=
    /
    %>>=<>
    <欄位名稱或值>||<欄位名稱或值>
    SQLServerAccess
    <欄位名稱或值>+<欄位名稱或值>
    Access
    <欄位名稱或值>&;<欄位名稱或值>8.邏輯運算子邏輯運算子的種類:AND<運算式>AND<運算式><運算式>OR<運算式>NOT<運算式>二、函數1.集合函數1.1COUNT(*)函數用來計算傳回的列數,擁有NULL值的列也會計算在內。COUNT(*)1.2COUNT函數*1用來計算傳回的列料,擁有NULL值的列並不會計算在內COUNT([DISTINCT]<欄位名稱>)ORNOT
     1.3SUM函數*1SUM([DISTINCT]<欄位名稱>)1.4AVG函數*1AVG([DISTINCT]<欄位名稱>)1.5MAX函數MAX(<欄位名稱>)1.6MIN函數MIN(<欄位名稱>)2、字串函數2.1UPPER函數與LOWER函數SQL-92OracleSQLServerUPPER(<欄位名稱或字串>)LOWER(<欄位名稱或字串>)AccessUCASE(<欄位名稱或字串>)LCASE(<欄位名稱或字串>)2.2SUBSTRING函數SQL-92SUBSTRING(<欄位名稱或字串>FROM<開始位置>[FOR<字元數>])OracleSUBSTR(<欄位名稱或字串>,<開始位置>,[<字元數>])SQLServerSUBSTRING(<欄位名稱或字串>,<開始位置>,<字元數>)AccessMID(<欄位名稱或字串>,<開始位置>,[<字元數>])
    
    
  • 上一篇资讯: sql学习资料
  • 下一篇资讯: SQL学习脚本
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师