1. 程式人生 > 資料庫 >MySQL select 語句指定欄位查詢

MySQL select 語句指定欄位查詢

指定欄位查詢

SELECT 語法

SELECT [ALL | DISTINCT]
{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}
FROM table_name [as table_alias]
  [left | right | inner join table_name2]  -- 聯合查詢
  [WHERE ...]  -- 指定結果需滿足的條件
  [GROUP BY ...]  -- 指定結果按照哪幾個欄位來分組
  [HAVING]  -- 過濾分組的記錄必須滿足的次要條件
  [ORDER BY ...]  -- 指定查詢記錄按一個或多個條件排序
  [LIMIT {[offset,]row_count | row_countOFFSET offset}];
   -- 指定查詢的記錄從哪條至哪條

注意 : [ ] 括號代表可選的 , { }括號代表必選

語法: select 欄位, 欄位, .... from 表名

-- 查詢全部學生
-- SELECT 欄位 FROM 表名
SELECT * FROM `student`

-- 查詢指定欄位
SELECT `name`, `pwd` FROM `student`

-- 給查詢結果起名字 -- as 可以給欄位和表起別名
SELECT `name` AS 學生姓名, `pwd` AS 學生密碼 FROM `student` AS 學生表

-- 函式 Concat(a,b) 拼接a和b
SELECT CONCAT('密碼:', `pwd`) AS 新密碼 FROM `student`

AS 起別名 -- 舊欄位名 AS 新欄位名, 舊錶名 AS 新表名



去重 distinct

-- 查詢所有資料
SELECT `name` FROM student
-- 去重
SELECT DISTINCT `name` FROM student


資料庫的列 (表示式)

  • select 表示式 from 表名
-- 檢視系統版本 (函式)
SELECT VERSION()

-- 計算 (表示式)
SELECT 100 - 1 AS 結果

-- 查詢自增的步長 (變數)
SELECT @@auto_increment_increment

-- 查詢出所有資料 + 1 檢視
SELECT `name` + 1 AS 所有結果加1 FROM student