1. 程式人生 > >SQL系列(一)SELECT與表示式的日常使用

SQL系列(一)SELECT與表示式的日常使用

-------------------------------------------------------------新手適用。 一、SELECT的簡單使用 1.查表所有資料:    select * from 表名 2.查表中特定列資料: select 列名1,列名2,列名3.。。 from 表名 3.查表中不重複資料: select DISTINCT 列名 from 表名
二、表示式的使用 1.查表中特定資料型別: select * from 表名 where 列名=‘欄位值‘;  (或者>  <  等關係皆可) eg;select * from 表名 where 列名<'A';  (不等號  <>   或者  !=) 2.改變表中某列數值的輸出結果: select 列名1,列名2,(列名2+10)自命名列名 from 表名;  (資料庫中資料不會改變,只會改變輸出顯示的值) 或: select 列名1=別名1,列名2,列名3+10=別名2, from 表名; 3.減號做負號使用:   select 列名1,-列名2,列名3,-列名4 from 表名; (輸出時,相應列加負號,) 4.列於列之間的相減: select 列名1,(列3-列4)別名1 from 表名;(加減乘除亦然如此) 5.select * from 列名 where 列名1 IS NULL;   (判斷列名1 裡面有沒有空值) 6.LIKE  (1)(查詢列名中以欄位1開頭所有資料,且區分大小寫)
操作:  select * from 表名 where 列名 LIKE ’欄位1%‘;    (2)模糊查詢是下劃線可以代替佔位,查詢列名中C_兩個的資料 操作:  select * from 表名 where 列名 LIKE ’C_‘;  操作:  select * from 表名 where 列名 LIKE ’555-6_6_‘; (此時只能是555-6_6_類似格式) 7.連線 可以將兩個或多個字串連線起來: select 列名1 || 列名2 別名1別名2 from 表名;
select 列名1 || ','|| 列名2 別名1 from 表名;   (顯示的內容之間加一個,) 8.where多條件查詢    (AND 用來表示並列,OR 對幾個條件進行合併,其中之一為真,其結果為真)     select 需顯示列名1 from 表名 where 條件列名2 <= 5(查詢條件) AND 條件列名 > 20;(或是LIKE 'A%')等皆可。 (1)select * from 表1 where 列名 IN('欄位1',’欄位2‘,’欄位3‘);  和OR意義類似(滿足其中一個欄位即可成立)
(2)select * from 表 where 列名 BETWEEN 值1 AND 值2 (查詢的內容在值1和值2 之間的值) EG: 如果你想知道在你的公司中工作時間5年以上人員工和休假時間不足已有假期的50%的員工呢 select 工作時間,休假時間 from 員工表 where years >=5 AND  ((Years*12) - 工作時間)/(years*12) < 0.50; 9.取反 NOT 返回所有開頭名字不是B的員工 select * from 員工表 where 員工名字 NOT LIKE 'B%'; 不為空時: selsect * from 表名 where 列名1 IS NOT NULL;   表的列名1這一列不為空的查詢