SQL系列(一)SELECT與表示式的日常使用
阿新 • • 發佈:2018-12-22
-------------------------------------------------------------新手適用。
一、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這一列不為空的查詢
二、表示式的使用 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開頭所有資料,且區分大小寫)