≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

基于SQL中的数据查询语句汇总

人气:418 时间:2020-07-09

这篇文章主要为大家详细介绍了基于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工资高的所有员工

 

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

 

本文来自:http://www.q1010.com/177/9738-0.html

注:关于基于SQL中的数据查询语句汇总的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL 不等于 符号写法
  • 在SQL中获取一个长字符串中某个字符串出现次数的实现方法
  • 超详细的SQL语句语法汇总
  • MySQL数据库导出与导入及常见错误解决
  • MySQL 查询结果以百分比显示简单实现
  • MySQL中engine=innodb和engine=myisam的区别介绍
  • 解析:内联,左外联,右外联,全连接,交叉连接的区别
  • MySQL中select语句介绍及使用示例
  • 一句命令完成MySQL的数据迁移(轻量级数据)
  • MySQL数据库错误代码中文详细说明
上一篇:MySQL SET类型字段的SQL操作知识介绍
下一篇:MySQL数据库错误代码中文详细说明
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。