SQL Fiddle:可以線上執行SQL語法測試的網頁。
選擇資料庫為MS SQL Server 2017並套用下述大大的教學語法,則可以線上模擬SQL的執行結果。
參考文章:
[演算法][SQL]演算法挑戰系列(4)-Department Top Three Salaries
https://ithelp.ithome.com.tw/articles/10198443

Nathan 發表在 痞客邦 留言(0) 人氣()


Oracle SQL - 日期相關應用
--本月第一天
SELECT TRUNC(SYSDATE,'MM') 
FROM DUAL

Nathan 發表在 痞客邦 留言(0) 人氣()


說明:
  如何於Order by中指定自己的排列順序。
解決方法一:
 SELECT * FROM DUAL ORDER BY DECODE(id,'A',1,'B',2),SEQ01,SEQ02
  > 將A、B排在前面,剩餘的明細根據SEQ1、SEQ2進行排序

Nathan 發表在 痞客邦 留言(0) 人氣()

 
錯誤訊息:
 ORA-01476: 除數等於 0
 01476. 00000 -  "divisor is equal to zero"

Nathan 發表在 痞客邦 留言(0) 人氣()


Oracle SQL - 部門代碼及應用(搜尋子部門)
部門編碼需依照固定的編碼原則來命名,而且建議由數字組成,
日後於些資料處理上較方便。
舉例來說:

Nathan 發表在 痞客邦 留言(0) 人氣()

 
 

問題1:
select'欄位' 名稱 from dual
union all
select 123 名稱 from dual

Nathan 發表在 痞客邦 留言(0) 人氣()

 
日期固定格式如果是yyyy/mm/dd,可以用位置來判斷。
如果格式不固定,就需先轉換成日期格式然後抓取月份出來,
如果格式是08,想轉換成8,可以透過LTRIM來去除。

Nathan 發表在 痞客邦 留言(0) 人氣()

Oracle SQL 
instr語法說明:http://tomkuo139.blogspot.tw/2009/01/plsql-substring-string.html
 
 
instr抓取某個字串的位置,回傳該欄位起始的位置數,
搭配substr可以將對應區間的文字抓出來,
某些欄位透過【BLOB】型態將HTML或XML進行儲存,可以透過這邊抓出某個HTML ID後面的字串。

Nathan 發表在 痞客邦 留言(0) 人氣()

 
 

Nathan 發表在 痞客邦 留言(0) 人氣()


Oracle Select SQL Tuning 查詢效能調整
http://tomkuo139.blogspot.tw/2009/08/oracle-select-sql-tuning.html

MSDN - 五种提高 SQL 性能的方法

Nathan 發表在 痞客邦 留言(0) 人氣()

 
 
UPDATE TableName SET ColName = ColName || chr(13) || '  TEST= ''123456''   '

Nathan 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。