精华内容
下载资源
问答
  • 《MysqL实例基于sql中的数据查询语句汇总》要点:本文介绍了MysqL实例基于sql中的数据查询语句汇总,希望对您有用。如果有疑问,可以联系我们。where条件表达式--统计函数代码如下:Select count(1) from student;--...

    《MysqL实例基于sql中的数据查询语句汇总》要点:

    本文介绍了MysqL实例基于sql中的数据查询语句汇总,希望对您有用。如果有疑问,可以联系我们。

    where条件表达式

    --统计函数

    代码如下:

    Select count(1) from student;

    --like模糊查询

    --统计班上姓张的人数

    代码如下:

    select count(*) from student where realName like '张%';

    --统计班上张姓两个字的人数

    代码如下:

    select count(*) from student where realName like '张_';

    --统计班上杭州籍的学生人数

    代码如下:

    select count(*) from student where home like '%杭州%';

    --查询班上每位学生的年龄

    代码如下:

    select realName,year(now())-year(birthday) as age from student;

    --查询90年出生的学生

    代码如下:

    select realName from student where year(birthday)>='1990';

    --查询1987-1990年出生的学生

    代码如下:

    select realName from student where year(birthday)<='1990' and year(birthday)>='1987';

    select * from student where year(birthday) between '1987' and '1990';

    --查询班上男女生人数

    代码如下:

    select sex,count(*) from student group by sex;

    --in子句查询班上B或O型血的学生

    代码如下:

    select realName,blood from student where blood in('B','O');

    查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询.

    查询返回的记录行数区分,可分为单行子查询和多行子查询;

    代码如下:

    select * from emp where sal>(       select sal from emp where ename='ALLEN‘ or ename =‘KING')

    上例是找出比allen工资高的所有员工

    查询一般先于主语句的运行

    B.必须有( ),表示一个整体

    C.习惯上把子查询放在条件的右边

    多行子查询:some,any,all

    连接语句(应用于多表查询)包括:内联,外联(左外连和右外联)

    内联(inner join):把两张表相匹配的行查询出来.

    --查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列

    代码如下:

    select a.realname,c.courseName,b.score from stu_student as a inner join stu_score as b on a.sid=b.sid inner join stu_course c on b.cid=c.cid

    还有一种方法,不采用inner join:

    代码如下:

    select a.realname,b.score from student a,score b,course c where a.sid=b.sid and c.cid=b.cid

    外联分左外联和右外联:Left outer join:查询两边表的匹配记录,且将左表的不匹配记录也查询出来.

    Right outer join:等上,将右表不匹配记录也查询出来.

    代码如下:

    select a.realname,b.score from stu_student as a left outer join stu_score as b on a.sid=b.sid

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • --like模糊查询--统计班上姓张的人数select count(*) from student where realName like '张%';--统计班上张姓两个字的人数select count(*) from student where realName like '张_';--统计班上杭州籍的学生...

    where条件表达式

    --统计函数

    Select count(1) from student;

    --like模糊查询

    --统计班上姓张的人数

    select count(*) from student where realName like '张%';

    --统计班上张姓两个字的人数

    select count(*) from student where realName like '张_';

    --统计班上杭州籍的学生人数

    select count(*) from student where home like '%杭州%';

    --查询班上每位学生的年龄

    select realName,year(now())-year(birthday) as age from student;

    --查询90年出生的学生

    select realName from student where year(birthday)>='1990';

    --查询1987-1990年出生的学生

    select realName from student where year(birthday)<='1990' and year(birthday)>='1987';

    select * from student where year(birthday) between '1987' and '1990';

    --查询班上男女生人数

    select sex,count(*) from student group by sex;

    --in子句查询班上B或O型血的学生

    select realName,blood from student where blood in('B','O');

    子查询子查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询。

    按子查询返回的记录行数区分,可分为单行子查询和多行子查询;

    select * from emp where sal>(       select sal from emp where ename='ALLEN‘ or ename =‘KING')

    上例是找出比allen工资高的所有员工

    A.子查询一般先于主语句的运行

    B.必须有( ),表示一个整体

    C.习惯上把子查询放在条件的右边

    多行子查询:some,any,all

    连接语句(应用于多表查询)包括:内联,外联(左外连和右外联)

    内联(inner join):把两张表相匹配的行查询出来。

    --查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列

    select a.realname,c.courseName,b.score from stu_student as a inner join stu_score as b on a.sid=b.sid inner join stu_course c on b.cid=c.cid

    还有一种方法,不采用inner join:

    select a.realname,c.courseName,b.score from student a,score b,course c where a.sid=b.sid and c.cid=b.cid

    外联分左外联和右外联:Left outer join:查询两边表的匹配记录,且将左表的不匹配记录也查询出来。

    Right outer join:等上,将右表不匹配记录也查询出来。

    select a.realname,b.score from stu_student as a left outer join stu_score as b on a.sid=b.sid

    展开全文
  • --like模糊查询--统计班上姓张的人数select count(*) from student where realName like '张%';--统计班上张姓两个字的人数select count(*) from student where realName like '张_';--统计班上杭州籍的学生...

    where条件表达式

    --统计函数

    Select count(1) from student;

    --like模糊查询

    --统计班上姓张的人数

    select count(*) from student where realName like '张%';

    --统计班上张姓两个字的人数

    select count(*) from student where realName like '张_';

    --统计班上杭州籍的学生人数

    select count(*) from student where home like '%杭州%';

    --查询班上每位学生的年龄

    select realName,year(now())-year(birthday) as age from student;

    --查询90年出生的学生

    select realName from student where year(birthday)>='1990';

    --查询1987-1990年出生的学生

    select realName from student where year(birthday)<='1990' and year(birthday)>=’1987’;

    select * from student where year(birthday) between '1987' and '1990';

    --查询班上男女生人数

    select sex,count(*) from student group by sex;

    --in子句查询班上B或O型血的学生

    select realName,blood from student where blood in('B','O');

    子查询

    子查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询。

    按子查询返回的记录行数区分,可分为单行子查询和多行子查询;

    select * from emp where sal>(       select sal from emp where ename='ALLEN‘ or ename =‘KING’)

    上例是找出比allen工资高的所有员工

    A.子查询一般先于主语句的运行

    B.必须有( ),表示一个整体

    C.习惯上把子查询放在条件的右边

    多行子查询:some,any,all

    连接语句(应用于多表查询)

    包括:内联,外联(左外连和右外联)

    内联(inner join):把两张表相匹配的行查询出来。

    --查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列

    select a.realname,c.courseName,b.score from stu_student as a inner join stu_score as b on a.sid=b.sid inner join stu_course c on b.cid=c.cid

    还有一种方法,不采用inner join:

    select a.realname,c.courseName,b.score from student a,score b,course c where a.sid=b.sid and c.cid=b.cid

    外联分左外联和右外联:

    Left outer join:查询两边表的匹配记录,且将左表的不匹配记录也查询出来。

    Right outer join:等上,将右表不匹配记录也查询出来。

    select a.realname,b.score from stu_student as a left outer join stu_score as b on a.sid=b.sid

    展开全文
  • --like模糊查询--统计班上姓张的人数select count(*) from student where realName like '张%';--统计班上张姓两个字的人数select count(*) from student where realName like '张_';--统计班上杭州籍的学生...

    where条件表达式

    --统计函数

    Select count(1) from student;

    --like模糊查询

    --统计班上姓张的人数

    select count(*) from student where realName like '张%';

    --统计班上张姓两个字的人数

    select count(*) from student where realName like '张_';

    --统计班上杭州籍的学生人数

    select count(*) from student where home like '%杭州%';

    --查询班上每位学生的年龄

    select realName,year(now())-year(birthday) as age from student;

    --查询90年出生的学生

    select realName from student where year(birthday)>='1990';

    --查询1987-1990年出生的学生

    select realName from student where year(birthday)<='1990' and year(birthday)>=’1987’;

    select * from student where year(birthday) between '1987' and '1990';

    --查询班上男女生人数

    select sex,count(*) from student group by sex;

    --in子句查询班上B或O型血的学生

    select realName,blood from student where blood in('B','O');

    子查询

    子查询也可称之为嵌套查询,有些时候,一次查询不能解决问题,需要多次查询。

    按子查询返回的记录行数区分,可分为单行子查询和多行子查询;

    select * from emp where sal>(       select sal from emp where ename='ALLEN‘ or ename =‘KING’)

    上例是找出比allen工资高的所有员工

    A.子查询一般先于主语句的运行

    B.必须有( ),表示一个整体

    C.习惯上把子查询放在条件的右边

    多行子查询:some,any,all

    连接语句(应用于多表查询)

    包括:内联,外联(左外连和右外联)

    内联(inner join):把两张表相匹配的行查询出来。

    --查询每个学生的各科成绩,显示“姓名”“课程名”“分数”三列

    select a.realname,c.courseName,b.score from stu_student as a inner join stu_score as b on a.sid=b.sid inner join stu_course c on b.cid=c.cid

    还有一种方法,不采用inner join:

    select a.realname,c.courseName,b.score from student a,score b,course c where a.sid=b.sid and c.cid=b.cid

    外联分左外联和右外联:

    Left outer join:查询两边表的匹配记录,且将左表的不匹配记录也查询出来。

    Right outer join:等上,将右表不匹配记录也查询出来。

    select a.realname,b.score from stu_student as a left outer join stu_score as b on a.sid=b.sid

    展开全文
  • like模糊查询统计班上姓张的人数 代码如下:select count(*) from student where realName like ‘张%’;–统计班上张姓两个字的人数 代码如下:select count(*) from student where realName like ‘张_’;–统计...
  • SQLSQL中的数据查询语句汇总

    千次阅读 2013-07-31 00:48:20
    where条件表达式 ...--like模糊查询 --统计班上姓张的人数 select count(*) from student where realName like '张%';--统计班上张姓两个字的人数 select count(*) from student where realName like '张_';
  • [图片只有三个,如果可能的话请尽量列举更多,或者扩展其他方面的查询性能和优化 方面的知识图片说明 问题内容: 电话号码表t_phonebook中有一千万条数据,其中号码字段phone上创建唯一索引, 且电话号码全都有...
  • 在数据库里查询如下多个用户表是否有数据,进行统计。 代码: DECLARE @Name nvarchar(255),@Sql nvarchar(4000),@Sqlnum nvarchar(4000), @cnt int , @num int --定义游标(生命周期1) DECLARE TName CURSOR FOR...
  • 3、统计查询 3.1、聚合函数 3.2、排序 order by 3.3、查询结果再分组 group by, having 3.4、先排序(分组)再小计 compute…by… 小结: 1、简单查询 1.1、选择列的操作 查询全部的列 select * ...
  • T-SQL高级查询

    2015-04-26 14:17:13
    查询id大于2的数据,并完成运算后的结果进行分组和排序 select count(*), (sex * id) new from student where id > 2 group by sex * id order by sex * id; --group by all 所有分组 按照年龄分组,是所有的年龄 ...
  • MS Query基础语法讲解: 一、单表查询 单表查询是指仅涉及一个表的查询 ...此法对于需要经常在局域网中查询数据非常方便,比如:数据放在局域网内的一台主机上,通过MS Query即可不打开工作簿查询数据
  • 目录MySQL数据库基础DQL-MySQL数据库查询SQL基础查询Where条件查询and 和 or 的使用Like子句Mysql中的统计函数(聚合函数)Group BY 分组Having子句Order by 排序Limit 数据分页总结: MySQL数据库基础 DQL-MySQL...
  • 一、简单查询like加通配符(%或_)进行模糊查询百分号%代表零个、一个或多个字符下划线_代表一个数字或字符示例如下:1、查询姓“猴”的学生名单2、查询姓名中最后一个字是“猴”的学生名单3、查询姓名中带“猴”的...
  • 重点介绍以下几个子句:limt,order by,like/not like,in,group by,having以及统计函数count(col),max(col),avg(col); @第一组:limt,order by limit子句,从查询结果中取前若干条: # 取出前5的省市区 select...
  • SQL通过distinct查询不重复统计数据 select distinct source from oc_zyhr_exam1 where source LIKE "%真题%
  • 用asp.net也有一段时间了,发现asp.net的添加查询功能比jsp更简单,asp.net的控件太好用了,后台可以直接调用前台的控件并将数据显示在前台。尤其是多条件查询功能,发现太简单了,只要一条sql语句就搞定。废话不多...
  • 1.SQL走查 1.1.规范样例 1.1.1.建索引一级bug 由各个小组先统计可能需要的...l列表总数据量 在1万 以内的 模糊查询 可以支持 前后模糊匹配 l列表总数据量 大于1万的,最多关键字在前面精确匹配,右边模糊匹配 l...
  • sql

    2018-05-18 13:58:36
    查询a表的数据记录select * from atable统计某网站当天访问用户数select count(distinct userid)from tableB where createtime like ‘2018-05-18%’;bigint从 -2^63 (-9223372036854775808) 到 2^63-1 ...
  • 限定查询结果9.IN范围过滤对查询结果中的数据请求施加“锁”特殊集1.where和having的区别2.过滤的次序3.安全攻击1.sql 注入 DQL:Data Query Language 数据查询语言 SELECT SELECT select "hello"; 相当于echo ...
  • 1.SQL基础1.1SQL的分类1.2导入数据use test;source D:est.sql;1.3表的复制create table dept2 as select * from dept1;create table dept2 like dept1;1.4查看建表语句show create table ;2.条件查询2.1and语句#找出...
  • SQL优化

    2020-06-15 19:48:37
    4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引,如果查询的是索引列则可以 5、读取适当的记录LIMIT M,N,而不要读多余的记录 6、避免数据类型不一致 7、分组统计可以禁止排序sort,总和查询可以...
  • SQLSserver2008 上

    2018-12-29 13:41:42
    8、SQL 2008视频教程-常用数据类型 ? 9、SQL 2008视频教程-常用数据类型2 ? 10、标识种子和标识自增量 ? 11、SQL 2008视频教程-字段默认值 ? 12、利用T-SQL语句创建数据库 ? 13、利用T-SQL语句更改数据库...
  • 21天学会SQL

    2013-04-10 14:46:04
    9.2 使用简单SELECT语句查询数据 171 9.2.1 查询表中所有数据 171 9.2.2 查询表中指定字段的数据 172 9.2.3 查询结果中去除重复信息 174 9.2.4 根据现有列值计算新列值 174 9.2.5 命名新列 175 9.2.6 将查询结果保存...
  • SQL常用语句

    2009-06-23 10:44:07
    一、数据记录的查询、增加、删除、修改、统计 (1) 数据记录筛选: sql="select top 10 * from 数据表 where 字段名=字段值 order by 字段名 asc " sql="select * from 数据表 where 字段名 like '...
  • SQL语法大全

    2014-03-30 11:00:11
    sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in (\'值...
  • SQL性能优化

    2014-12-20 10:21:26
     在FROM后面的表中的列表顺序会对SQL执行性能影响,在没有索引及ORACLE没有对表进行统计分析的情况下ORACLE会按表出现的顺序进行链接,由此因为表的顺序不对会产生十分耗服务器资源的数据交叉。(注:如果对表进行...
  • SQL索引的使用

    2019-12-26 17:22:39
    不使用索引,sql会从第一条数据开始,读完整个表,直到找到相关的数据,表越大,花费的时间越多。 使用索引可以方便快捷的查询数据,但是,有些时候索引也会影响性能(索引过多时) 索引的统计和运用是数据库...
  • SQL sever 实训

    2018-06-28 21:10:03
    SQL sever 2008 Rar! ?s X祕BwL0 17240671-1.sql ?年3月9日 --1.查询course表的所有信息(所有行所有列) USE Xk GO SELECT * FROM Course --有哪些种类的选修课?学分是多少 USE XK GO SELECT Kind,Credit FROM ...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form table...

空空如也

空空如也

1 2 3 4 5 6
收藏数 109
精华内容 43
关键字:

likesql数据统计查询