MySql怎么查询前10条数据?

MySql怎么查询前10条数据?,第1张

MySql查询前10条数据sql语句为:select * from table_name limit 0,10 。

通常0是可以省略的,直接写成  limit 10。0代表从第0条记录后面开始,也就是从第一条开始。

扩展资料:

1、SQLServer查询前10条的方法为:

select top X *  from table_name 

2、ORACLE查询前10条的方法:

select * from table_name where rownum<X

3、Informix查询前10条记录的方法:   

select first 10 * from tablename

参考资料:MySQL 查询数据_w3cschool

-- 查询分类名称为手机数码的所有商品

1.查询分类名为手机数码的ID

SELECT cid FROM category WHERE cname='手机数码'

2.得出ID为1的结果

SELECT * FROM product WHERE cno = (SELECT cid FROM category WHERE cname='手机数码')

子查询练习:

子查询练习及答案:

CREATE TABLE emp(

empno INT,

ename VARCHAR(50),

job VARCHAR(50),

mgr INT,

hiredate DATE,

sal DECIMAL(7,2),

comm DECIMAL(7,2),

deptno INT

)

INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20)

INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30)

INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30)

INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20)

INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30)

INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30)

INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10)

INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20)

INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10)

INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30)

INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20)

INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30)

INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20)

INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10)

INSERT INTO emp VALUES(7981,'MILLER','CLERK',7788,'1992-01-23',2600,500,20)

CREATE TABLE dept(

deptno INT,

dname VARCHAR(14),

loc VARCHAR(13)

)

INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK')

INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS')

INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO')

INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON')

--最高工资

SELECT MAX(sal) FROM emp

--最少工资

SELECT MIN(sal) FROM emp

--最高工资的员工信息

SELECT * FROM emp WHERE sal = (SELECT MAX(sal) FROM emp)

--最低工资的员工信息

SELECT * FROM emp WHERE sal = (SELECT MIN(sal) FROM emp)

-- 单行子查询(><>= <= = <>)

-- 查询出高于10号部门平均工资的员工信息

1.10号部门的平均工资

SELECT AVG(sal) FROM emp WHERE deptno = 10

2. 高于上面结果员工信息

SELECT * FROM emp WHERE sal >(SELECT AVG(sal) FROM emp WHERE deptno = 10)

-- 多行子查询(in not in any all)>any >all

-- 查询出比10号部门任何员工薪资高的员工信息

1. 查询出10号部门最高工资

SELECT MAX(sal) FROM emp WHERE deptno = 10

2. 得出结果

SELECT * FROM emp WHERE sal >(SELECT MAX(sal) FROM emp WHERE deptno = 10)

-- 查询出比10号部门任意一个员工薪资高的所有员工信息 : 只要比其中随便一个工资都可以

SELECT sal FROM emp WHERE deptno = 10

-- 多列子查询(实际使用较少) in

-- 和10号部门同名同工作的员工信息

1. 查询出10号部门所有人 名字和工作

SELECT ename,job FROM emp WHERE deptno=10

2. 得出结果

SELECT * FROM emp WHERE (ename,job) IN (SELECT ename,job FROM emp WHERE deptno=10) AND deptno !=10

-- Select后面接子查询

-- 获取员工的名字和部门的名字

SELECT ename,deptno FROM emp

-- from后面接子查询

-- 查询emp表中所有管理层的信息

SELECT DISTINCT mgr FROM emp

-- where 接子查询

-- 薪资高于10号部门平均工资的所有员工信息

1. 10号部门平均工资

SELECT AVG(sal) FROM emp WHERE deptno=10

2. 得出结果

SELECT * FROM emp WHERE sal >(SELECT AVG(sal) FROM emp WHERE deptno=10)

-- having后面接子查询

-- 有哪些部门的平均工资高于30号部门的平均工资

1. 统计所有的部门的平均工资

SELECT deptno, AVG(sal) FROM emp GROUP BY deptno

2. 30号部门的平均工资

SELECT AVG(sal) FROM emp WHERE deptno=30

3.得出结果:

SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) >(SELECT AVG(sal) FROM emp WHERE deptno=30)

-- 列出达拉斯加工作的人中,比纽约平均工资高的人

原文链接: https://blog.csdn.net/mqingo/article/details/84679590

mySQL中from关键字如果sql语句中存在关键字,可以用反勾号(Esc下面的那个键)做转义;` 是 MySQL 的转义符,避免和 mysql 的本身的关键字冲突,只要你不在列名、表名中使用 mysql 的保留字或中文,就不需要转义。所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名,不是关键字。例如:select from from table第一个from是字段名,最后的table表名,但是同时也是mysql关键字,这样执行的时候就会报错,所以应该使用select `from` from `table`当然,为了便于阅读,不建议使用关键字作为字段名、表名,同时,应该对数据库名、表名、字段名用一对儿反引号包含。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8623776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存