【网学网提醒】:网学会员为大家收集整理了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