数据库之单表查询

原创 2016年05月31日 17:48:51

1.所有或特殊字段
SELECT 属性1,2,3,4,。。。。n FROM 表名;//可修改顺序  实现单独查询
  或SELECT * FROM 表名;
2.Where字段
SELECT * FROM t_book WHERE  条件表达式(id= 1);
where后面是条件表达式  如>22的  或是其他
表达一定选项的是IN (22,23,元素) 是21 和23 而不是21 到23;
而反向选择则是NOT IN
3.范围查询
BETWEEN ..AND..
SELECT * FROM t_student WHERE age BETWEEN 21 AND 25;
也有NOT BETWEEN ..AND..
4.模糊查询
SELECT * FROM t_student WHERE name LIKE ‘张三’;
SELECT * FROM t_student WHERE name LIKE ‘%张三%’;//所有含有张三的信息,后面加一个%也有类似功能
SELCENT * FROM t_student WHERE name LIKE ‘张三_’//只查三个字的,后面有几个“_”就加几个字
5.空值查询

SELECT * FROM t_student WHERE sex IS NULL;
SELECT * FROM t_student WHERE gradeName=‘大一’ AND age = 23//两个条件都满足才查询;
把AND改成OR含有的都查询;(注意上面没有分号)

6.并集查询
SELECT DISTINCT  gradeName FROM t_student;

7.顺序查找
SELECT * FROM t_student ORDER BY age ASC;//升序
降序是DESC

8.分组查询
0》每个年级的具体的人:
SELECT DISTINCT  gradeName,GROUP_CONCAT(stuName)FROM t_student GROUP BY gradeName;

1》与聚合函数
查每个年级学生的总数:SELECT DISTINCT  gradeName,COUNT(stuName)FROM t_student GROUP BY gradeName;

2》筛选查询
年纪人数>1
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName HAVING COUNT(stuName)>1;
3》加入总结
SELECT DISTINCT  gradeName,COUNT(stuName)FROM t_student GROUP BY gradeName WITH ROLLUP;
文本的话是文字的查询

9.分页查询
SELECT * FROM t_student LIMIT 0,5;//查0到5的数据当然还有6,10  so forth;


版权声明:本文为博主原创文章,未经博主允许不得转载。

数据库实验报告四(单表查询)

实验内容1、 单表查询 Select列 所有列 select * from s –select Sno。。。from s/*更改列的位置*/        某些列 更改列名Select year()...
  • seng3018
  • seng3018
  • 2009年04月05日 19:12
  • 2742

SQL基本单表查询

--1,选择不猛30中的雇员 SELECT * FROM EMP WHERE DEPTNO = 30; --2,列出所有办事员的姓名,编号和部门 SELECT ENAME,EMPNO,DEPTNO ...
  • GuangHEultimate
  • GuangHEultimate
  • 2016年09月12日 19:22
  • 952

sql查询语句——单表查询

一般格式: select all/distinct  目标列表达式1,目标列表达式2... from 表名or视图名 where 条件表达式 group by 列名1 having  //将结果按“列...
  • kirrin
  • kirrin
  • 2012年04月10日 21:35
  • 8039

数据库----单表查询

select语句 select [distinct] *|{字段名,字段名2,字段名3,····} from 表名 [where 条件表达式1] ...
  • eternally__
  • eternally__
  • 2017年07月12日 22:06
  • 55

数据库单表查询

参考链接:http://wenku.baidu.com/view/3b0750280066f5335a8121e3.html 1、基本查询 (1)查询学生表中全体学生的全部信息 ...
  • justheretobe
  • justheretobe
  • 2013年05月27日 19:49
  • 2786

数据库——操作数据库语句(select单表查询)

前两天又装了oracle,开始再次学习数据库,希望这次可以系统的学习,主要是语句的学习。 数据库操作语句SQL 一、select    查询语句 二、DDL  数据  定义  语句(create、dr...
  • chdyiboke
  • chdyiboke
  • 2016年11月14日 14:57
  • 1012

java读取数据库数据相同list值合并

在进行两表连接查询的时候,对应两个字段英文和中文,如果中文相同,而英文可能不同时候,两表相同字段为英文字段,进行统计时候,得到结果会出现以下数据: 此时相同字段数据需要合并list,得到以下...
  • caisenbinbeida2009
  • caisenbinbeida2009
  • 2013年12月05日 09:54
  • 1191

MySQL单表查询优化技巧

本文的原文地址在此:https://www.percona.com/blog/2015/04/27/indexing-101-optimizing-mysql-queries-on-a-single-...
  • zhu19774279
  • zhu19774279
  • 2015年06月23日 16:55
  • 3214

mysql 单表查询练习

原文地址sql语句练习的答案统一放在在文章底部employees表结构如下: 在 employees表中 使用别名 “First Name”, “Last Name” 展示 (first_name, ...
  • on_the_way_to_travel
  • on_the_way_to_travel
  • 2017年05月13日 21:59
  • 355

MyBatis单表查询

本例将描述一张表的CRUD,其中表结构为:CREATE TABLE `message`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `username...
  • u011403655
  • u011403655
  • 2015年06月04日 02:02
  • 1307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库之单表查询
举报原因:
原因补充:

(最多只允许输入30个字)