SQL学习语句

发布 2021-05-02 03:31:28 阅读 5465

資料表所有欄位查詢:

貨物主檔資料。

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...