MySQL select 語句指定欄位查詢
阿新 • • 發佈:2021-01-14
指定欄位查詢
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