java中mysql查詢語句:1、簡單查詢;2、簡單查詢;3、排序查詢;4、分組查詢,程式碼為【group by 被分組的欄位.[Having 條件]】;5、分頁查詢,代碼為【select * from 表名limit x;】。
java中mysql查詢語句:
1、簡單查詢
–查詢所有的欄位:
select * from 表名;
- - 查詢指定的欄位:
select 欄位1,欄位2… from 表名;
- - 表別名: 別名中如果有特殊符號或空格,需要用引號引起來
select * from 表名[as] 表別名
- - 列別名: as 可省略.
select 字段1 [as] 別名, 字段2 [as] 別名from 表名;
- - 去掉重複值: 如果有多個字段, 要同時重複.
select distinct 字段from 表名;
- - 運算查詢:
select (math english) 總成績from 表名;
2、條件查詢:
比較運算子: > , < , = , >= , <= , <>(!=)
邏輯運算子:
between…and… : 顯示在某一區間的值(含頭含尾)
in( 多個條件) : 或(or)關係
## in( 多個條件) : 或(or)關係 in( 多個條件) : 或(or)關係 in( 多個條件) : 或(or)關係 ## like: 模糊查詢## % 代表零個或多個任意字元.
_判斷代表一種空白).# _判斷代表一個為空白字元## #. 3、排序查詢: 寫在sql語句結尾.
select * from 表名order by 排序欄位ASC(升序- 預設)/DESC(降序)被排序的字段如果有多個,先按照第一個排序,在按照後邊的依次排序#4、聚合函數: select之後, from 之前.
sum(求和): 指定列不是數值類型, 計算結果為0 ;count(統計數): 不包含null; 一般用* ;max(最大值): 如果是字串型別,使用字串排序;min(最小值) :avg(平均值): 指定列不是數值型別, 計算結果為0 ;
5、分組查詢
group by 被分组的字段.[Having 条件]
6、分頁查詢(了解)
使用關鍵字limit格式一:只要前x條資料select * from 表名 limit x;
select * from 表名 limit m,n;
單一表格案例:
####-- 创建数据库 create database day03; -- 员工表 USE day03; 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 ) ; -- 部门表 CREATE TABLE dept( -- 部门 deptno INT, -- 部门名称 dname VARCHAR(14), -- 部门位置 loc VARCHAR(13) ); -- 向员工表中添加数据. 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 dept VALUES(10, 'ACCOUNTING', 'NEW YORK') ,(20, 'RESEARCH', 'DALLAS'),(30, 'SALES', 'CHICAGO'), (40, 'OPERATIONS', 'BOSTON'); -- 1. 查询工资大于1200的员工姓名和工资 SELECT ename 员工姓名 , sal 工资 FROM emp WHERE sal > 1200; -- 2. 查询员工号为7698的员工的姓名和部门号 SELECT ename 员工姓名 , deptno 部门号 FROM emp WHERE empno = 7698; -- 3. 选择工资不在500到1200的员工的姓名和工资 SELECT ename 员工姓名 ,sal 工资 FROM emp WHERE sal<=1200 && sal >= 500; -- 4. 选择雇用时间在1981-02-01到1987-05-01之间的员工姓名,job_id和雇用时间 SELECT ename 员工姓名,empno , hiredate FROM emp WHERE hiredate BETWEEN '1981-02-01' AND '1987-05-01'; -- 5. 选择在20或30号部门工作的员工姓名和部门号 SELECT ename 员工姓名,deptno 部门号 FROM emp WHERE deptno IN(20 , 30 ); -- 6. 选择在1981年雇用的员工的姓名和雇用时间 SELECT ename 员工姓名,hiredate 雇佣时间 FROM emp WHERE hiredate LIKE('1981-__-__'); -- 7. 选择公司中没有管理者的员工姓名及job_id SELECT ename 员工姓名,empno FROM emp WHERE mgr IS NULL; -- 8. 选择公司中有奖金的员工姓名,工资和奖金级别 SELECT ename 员工姓名,sal 工资,comm 奖金 FROM emp WHERE comm IS NOT NULL OR; -- 9. 选择员工姓名的第三个字母是a的员工姓名 SELECT ename 员工姓名 FROM emp WHERE ename LIKE '__A%'; -- 10. 选择姓名中有字母a和e的员工姓名 SELECT ename 员工姓名 FROM emp WHERE ename LIKE '%A%' OR '%E%' -- 11. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary) SELECT empno 员工号, ename 姓名,sal+(sal*0.2) 工资 FROM emp; -- 12. 将员工的姓名按首字母排序 SELECT ename FROM emp ORDER BY ename ASC; -- 升序 SELECT ename FROM emp ORDER BY ename DESC; -- 降序 -- 13. 查询公司员工工资的最大值,最小值,平均值,总和 SELECT MAX(sal) 最大值,MIN(sal) 最小值 , AVG(sal) 平均值, SUM(sal) 总和 FROM emp; -- 14. 查询各deptno的员工工资的最大值,最小值,平均值,总和 SELECT deptno 部门,MAX(sal) 最大值,MIN(sal) 最小值 , AVG(sal) 平均值, SUM(sal) 总和 FROM emp GROUP BY deptno; -- 15. 选择具有各个deptno的员工人数 SELECT deptno , COUNT(empno) FROM emp GROUP BY deptno;登入後複製以上是java中mysql查詢語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!