mysql資料庫筆記(三) 查詢資料 單錶查詢

2021-10-01 10:51:18 字數 1640 閱讀 1316

查詢語法

語法格式 :select column_name,column_name from table_name;

#查詢emp表中資訊

#查詢單個列 : 查詢員工的員工編號號資訊

select id from s_emp;

#查詢多個列 :查詢員工的員工編號,姓名和工資資訊

select id,last_name,first_name,salary from s_emp;

#查詢所有列 :查詢員工的所有資訊

select * from s_emp;

#方式二: 查詢指定表中所有的列

select

id,last_name,

first_name,

userid,

start_date,

comments,

manager_id,

title,

dept_id,

salary,

commission_pct

from

s_emp;

#查詢不同行 distinct : 查詢員工中的所有經理編號

select distinct manager_id from s_emp;

#使用別名 列的別名 表的別名

-- 表的別名

select a.* from s_emp a;

select a.id,a.last_name,a.first_name from s_emp a;

-- 列的別名

#查詢使用者的的員工編號和員工,員工編號列名顯示為user_id。員工工資列名顯示為user_salary

select a.id as user_id,a.salary as user_salary from s_emp a

#使用表的全限定名查詢表資訊

select s_emp.id,s_emp.last_name,s_emp.first_name from s_emp;

限制查詢

概念:select語句返回所有匹配的行,它們可能是指定表中的每個行。為了返回第一行或前幾行,可使用limit子句 。

語法格式:

#查詢員工表中5行資料

select a.id,a.last_name,a.salary from s_emp a limit 5;

#查詢員工表中第1行到第5行的5條資料

select a.id,a.last_name,a.salary from s_emp a limit 0,5;

#查詢員工表中第6行到第15行的10條資料

select a.id,a.last_name,a.salary from s_emp a limit 5,10;

#查詢員工表中第1行到第5行的5條資料

select a.id,a.last_name,a.salary from s_emp a limit 5 offset 0;

#查詢員工表中第6行到第15行的10條資料

select a.id,a.last_name,a.salary from s_emp a limit 10 offset 5;

mysql資料庫查詢作業 mysql資料庫查詢練習

建立四張資料表 學生表student 學號,姓名,性別,出生年月日,所在班級 課程表course 課程號,課程名,教師編號 成績表score 學號,課程號,成績 教師表teacher 教師編號,教師名,教師性別,出生年月日,職稱,所在部門 新增資訊 學生表 insert into student v...

mysql資料庫查詢

這一段時間在實習的公司裡和別人共同開發乙個新功能,我主要偏資料庫操作!其中有乙個是對資料的校驗,而這些資料在資料庫裡是以樹的形式存在!沒有問別人之前我是打算以迴圈的方式來做,週日花了整整一下午把資料表研究了一番發現不是我想象的那麼簡單,我先把這個要求簡單的描述一下 首先是資料表裡的資料,欄位太多,我...

mysql資料庫查詢

1 兩列時間相減結果顯示 select timestampdiff minute,t1,t2 as 時間差值 from 表名 2 判斷如果某字段為空 標識0 某欄位非空 標識1 case when 欄位名 is not null then 1 else 0 end 例如 當ttot與atot時間差值...