mysql数据库 查询数据(单表查询)
查询语法
语法格式 :SELECT column_name,column_name FROM table_name;
-
select: 作为mysql数据库中的关键字,表示对数据库中的信息进行查询。
-
空格:sql语句中的关键字以空格进行组合。
-
column_name:表示查询表的列名。列名之间使用逗号隔开。
-
from :关键字 指定查询数据的表名。
-
分号 :sql语句以分号结尾。
-
大小写:mysql默认情况下不区分大小写。
#查询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子句 。
语法格式:
- limit num:num 表示查询的条数
#查询员工表中5行数据
select a.id,a.last_name,a.salary from s_emp a LIMIT 5;
- limit num1 num2:num1表示从第num1行后开始,不包含该num1行。num2表示查询返回的条数。
#查询员工表中第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;
- limit num1 offset num2:num1: 表示 获取的条数。 num2表示从num2行后开始
#查询员工表中第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;