資料表所有欄位查詢:
貨物主檔資料。
select * from stk_mas
銷售訂單資料。
select * from sp_mas
生產主排程資料。
select * from mps_mas
工單資料。select * from wo_mas
單價庫。select * from pb_history
銷售單價資庫。
select * from pb_mas_item
原材料承認資料。
select * from stk_**l_mas
庫存明細。select * from stk_wh
工單明細。select * from wo_mas
第三章運算子與運算式:
1.算式運算子:+-余數),以數字形態來運算的。
語句:欄位名稱或數值》《算術運算子》《欄位名稱或數值》
加法運算子(+)
範例:select stk_c,list_price,list_price+0.1(別名) from pb_history
減法運算子(一)
範例:select stk_c,list_price,list_price-0.1 調整後單價 from pb_history
乘法運算子(*)
範例:select stk_c,list_price,list_price*1.1 from pb_history
除法運算子(/)
範例:select stk_c,list_price,list_price/1.1 from pb_history
余數運算子(%)
說明:例5/2,余數為1,5%2=1
範例:暫無。
算術運算子的優先順序:
括號;乘法。除法。余數;加法。減法。
2.邊結運算子:(以字串形態來運算的)
語句:欄位名稱或值》||欄位名稱或值》
將字串連結起來:
範例:select name,modle,name ||modle from stk_mas
將字串與逗號連結起來:
範例:select name,modle,name||'modle from stk_mas
3.比較運算子(<,null)
語句:《欄位名稱或值》《比較運算子》《欄位名稱或值》,>運算子。
範例:顯示所有的列:select * from stk_mas where min_order_qty/<=100
顯示其中的幾列:select stk_c,min_order_qty,name from stk_mas where min_order_qty/<=100
null運算式:
null特征:
null值並不是o,也不是’’(空白),也不是“(長度為o的字串),沒有儲存任何的值,儲存著null值。
語法:《欄位名稱》is(not) null
範例:select * from stk_mas where ref2 is null
錯誤範例:select * from stk_mas where ref2=null
注:設定倏件有大小寫區分。
第三章練習題答案:
1.1 select 品名,進貨單價,進貨單價+50新進貨單價 from 進貨1
1.2 select 品名,進貨單價,進貨單價*0.9 新進貨單價 from 進貨1
2.1 select 系列名稱,書籍名稱,系列名稱||'書籍名稱全名 from 書籍。
2.2 select 分類,系列名稱,書籍名稱,分類||'系列名稱||'書籍名稱全名 from 書籍。
3.1 select * from 付款 where 付款金額<=3000
3.2 select * from 付款 where 付款編號》=5
3.3 select * from 付款 where 付款對象=箱崎水果店。
3.4 select * from 付款 where 付款對象<>箱崎水果店。
第4章運算子與運算式(2)
邏輯運算子:and ,or,not,like,in,between
and運算子:〈運算式〉and 〈運算式〉
範例1:select * from stk_mas where min_order_qty>100 and lead_time<45
範例2:or邏輯運算子:
範例:select * from stk_mas where min_order_qty>100 or lead_time<45
注:and運算子與or運算子區分:
and :同時滿中。
or:滿足其中一個即可。
not運算子:讓倏件反向運作,相關於<>
範例1:取出庫存不是100的資料:select * from stk_wh where not stk_qty=100
範例2:以is not null來搜尋:select * from stk_mas where ref2 is not null
like運算式:(萬用字元:%,
語句:《欄位名稱》 like %《值》
/*是一種代替任何字串的字元。
代替一個字符的任何字元。
運用%萬用字元。
範例:select * from stk_mas where stk_c like'cp%va%'
注:倏件區分大小寫。
運用_萬用字元。
select * from stk_**l_mas where ref_stk_c like'dz0108r5101_'
in運算式:結合多個運算式,途述更簡潔。
語法:《欄位名稱》in (《值1》,《值2》、、
利用in來搜尋數值:
例句:select * from stk_mas where lead_time in(45,60)
利用in來搜尋字串:
例句:select * from stk_mas where modle in('保利龍','epe')
in與not的結合:
語法:《欄位名稱》not in (《值1》,《值2》、、
例句:select * from stk_mas where modle not in('保利龍','epe')
between運算式:
語法:《欄位名稱》between《值1> and 《值2>
表示介於值1與值2之中的數值或字串。
例句 :select * from stk_mas where lead_time between 15 and 80
between與not的結合:
語法:《欄位名稱》not between《值1> and 《值2>
例句 :select * from stk_mas where lead_time not between 15 and 80
集合運算子:(聯集,差集,交集,笛卡兒乘積四個運算子,針對多個運算子而言)
在關聯式資料中,執行集合運算子時,需滿足以下倏件:
2個資料表的欄位數必須相同;
對應的2個欄位其資料形態必須是相同的。
union運算子(聯集)
用途:可以合並2個查詢結果,並剔除重復的列。
語句:select 途述》union例句:select stk_c from stk_mas union select stk_c from stk_**l_mas
不刪除重復的列:
語句:select 途述》union all例句:select stk_c from stk_mas union all select stk_c from stk_**l_mas
intersect運算子(交集):
語句:select 途述》intersect例句:select stk_c from stk_mas intersect select stk_c from stk_**l_mas
except運算子(差集):
語句:select 途述》except例句:暫無。
第四章練習題答案:
1.1 select * from 薪資 where 職位 is null and 工作年資》5
1.2 select * from 薪資 where 工作年資》8 and工作年資<10
2.1 select * from 書籍 where 系列名稱 like’%料理%’ and 書籍名稱like’%料理%’
2.2 select * from 書籍 where 系列名稱 not like’%料理%’ and 書籍名稱like’%料理%’
3.1 select * from 付款 where 付款金額 between 5000 and 10000
3.2 select * from 付款 where 付款對象 in(濱町食品,箱崎水果店)
3.3 select * from 付款 where 付款金額<3000 or 付款金額》10000
第五章。函數:聚合函數,字串函數,算術函數。
count函數(求個數)
語句:count《欄位名稱》
計算出所有的列:
範例:select count(*)from stk_mas
只計算符合的列數:
範例:select count(*)from stk_mas where stk_c like’cp%’
利用別名來顯示計算出的列數:
範例:select count(*)所有編碼總數 from stk_mas
計算null以外的列數:
select count(ref2) from stk_mas
不計算重復的列:
select count(distinct ref2) from stk_mas
sum函數。
語句:sum《欄位名稱》
計算所有列的合計值:
範例:select sum(stk_qty)from stk_wh
計算多個欄位的合計值:
範例:select sum(stk_qty),sum(stk_value) from stk_wh
計算特定列的合計值:
範例:select sum(stk_qty)from stk_wh where stk_c like'ls%'
注:同時設定了一般的欄位與聚合函數(錯誤)
如:select stk_c,sum(stk_qty)from stk_wh where stk_c like'ls%'
SQL语句学习总结
sql 快速参考。previous page next page 来自 w3school 的 sql 快速参考。可以打印它,以备日常使用。sql 语句。previous page next page 我们已经学习了 sql,下一步学习什么呢?previous page next page sql 概...
SQL查询语句学习
第一部分sql查询语句的学习。1 看ppt第三章 1 3.3节的内容,了解基本的sql语句的结构和相关关键字的用法。大概花一天时间结合以下习题了解sql查询语句的基本用法。2 习题的数据表都放在数据库中的northwind目录下,如果你的数据库不是中文的,请自己导入我们提供的中文northwind数...
sql语句学习详解
sql语句学习。sql语句大致有四种。定义语句create drop alter 数据操作语言 insert update delete 数据查询语句 select 数据控制语句 grant revoke commit rollback 常用语句是蓝色部分。创建数据库。1 create dateba...