目前分類:【SQL】基本語法 (10)

瀏覽方式: 標題列表 簡短摘要

SQL的函數中並沒有if、else函數他是使用case函數來做同樣的事情一個不合群的概念,若要使用if else則會是寫程式了。

所以以下這個不可行

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

select 2+'3' --5

 

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

數字函數:

四捨五入:

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

  • Lower('SQL sql')→(sql sql)
  • UPPER('SQL sql')→(SQL SQL)

當定序設為CS時字元會區分大小寫(一般預設時則不會),此時則可以使用WHERE LOWER(last_name) = 'higgins';來查詢到'Higgins'

  • RTRIM('Hello       ')+world:Helloworld (字串中的空白會被削掉,注意只會削掉尾端的,例如RTRIM('Hello       world')→'Hello       world')
  • substring(字串,開始擷取數字,擷取幾個數字):substring(abcdefgh,2,4)→bcde(從第二個字母b開始,抓四個字(bcde)結束)
  • len('字串')→回傳字串長度:len('hello')→5
  • reverse('字串')→回傳倒過來的字串:reverse('abcd ef')→fe dcba
  • replace('字串','被取代的字','取代的字'):replace('apple','p','c')→accle             
    • (select replace('你好','','不好')→你不好)
  • charindex('尋找之字','字串'),只回傳遞一個找到的:
    • select charindex('你呀','你好呀我很好呀')→0  select charindex('好呀','你好呀我很好呀')→2

 

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

select last_name,DEPARTMENT_ID,LAST_NAME,SALARY

from EMPLOYEES

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

select EMPLOYEE_ID,LAST_NAME,JOB_ID,DEPARTMENT_ID

from EMPLOYEES

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

select *        --2. "*"符號代表搜尋資料表裡所有欄位

from DEPARTMENTS--1. 從這個資料表中搜尋(都不分大小寫)

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

宣告變數:declare @變數 變數型態 as 變數別名(欄位上顯示的東西)

舉例:declar @x int as number

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

--查出以部門編號分組,各部門薪水總和

select DEPARTMENT_ID,sum(SALARY)--3.找出需要分組的欄目、需要加總的欄目

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

在沒有特別設定下,輸入不分大小寫(不論關鍵字或者欄目、資料表均不分大小寫)

為什麼是先寫select再寫其他?因為這樣電腦在判讀指令時可以更快知道這個指令是否正確。(電腦從第一個字開始判讀資料)

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