百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

一文搞懂数据库SQL查询语句

toyiye 2024-06-21 12:35 9 浏览 0 评论

查询语句基本格式:SELECT 列名/* FROM 表名 (WHERE 列运算符值)

示例数据表

1.查询所有

查询全部学生

select * from student;

2.部分查询(查询一个或多个字段值)

查询所有姓名和年龄

select Sname,Sage from student;

<!--查询多个列,每列字段加逗号-->

3.单条件查询

关键字where 表示条件,在where之后跟过滤的条件

下面的运算符可在WHERE 子句中使用:

  • 比较运算符包括: = ,>,<,>=,<=,<>
  • 逻辑运算符:NOT,AND,OR
  • 确定范围运算符:BETWEEN AND, NOT BETWEEN AND

select * from student where Sage<18;

区间范围查询

select * from Student where Sage between 18 and 20;

集合方式查询

select * from Student where Sage in ('18','20');

4.多条件查询

and 关键字表示和(并且),需要两边条件同时满足

select* from Student where Ssex='男' and Sage>'18'

or 表示或 两边条件只要满足一个就可以

select * from 表名 where Ssex='女' or Sclass='大一'

5.分组查询(分组函数)

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

group by 关键字表示分组,按照一个字段的值进行分组,相同的值组成一组

注意:分组函数一般与聚合函数一起使用

6.分组后筛选查询

select Ssex,count(*) as aa from student group by Ssex having aa>=1;

Having 关键键表示条件,为分组函数的专用条件关键字跟在分组后面类似where条件

7.结果排序

select * from Student order by Sage

order by 关键字表示排序,默认为正序排列(asc),倒序(desc)

8.子条件查询

将一个查询结果当做条件来用,此种情况成为子条件查询

select * from Student where Sage=(select max(Sage) from Student);

9.分页查询

使用关键字limit, 关键字之后如果为一个数字,则表示当前分页显示多少条数据。在关键字之后跟两个数字a,b,表示从a开始取b条数据。

从0开始取2条数据

select * from Student order by Sage limit 0,2

10.模糊查询

模糊查询LIKE 或NOT LIKE

select * from 表名 where y_name like '%a%';

like 关键字表示模糊,后面跟'单引号' %模糊的内容%

  • '%a%’表示只要该字段含有a字
  • ‘a%’表示要模糊的字必须处于该字段的首位
  • ‘%a’表示要模糊的字必须处于该字段末位

相关推荐

Python读写docx文件(python读写word)

Python读写docx文件Python读写word文档有现成的库可以处理pipinstallpython-docx安装一下。https://python-docx.readthedocs.io/...

如何利用Xpath抓取京东网商品信息

前几小编分别利用Python正则表达式和BeautifulSoup爬取了京东网商品信息,今天小编利用Xpath来为大家演示一下如何实现京东商品信息的精准匹配~~HTML文件其实就是由一组尖括号构成的标...

如何利用Xpath选择器抓取京东网商品信息

前几小编分别利用Python正则表达式和BeautifulSoup爬取了京东网商品信息,今天小编利用Xpath来为大家演示一下如何实现京东商品信息的精准匹配~~HTML文件其实就是由一组尖括号构成的标...

python之Scrapy爬虫案例:豆瓣(python爬虫书籍豆瓣评分)

python模块之Scrapy爬虫框架...

Python编程入门学习:最常见加密方式和Python实现

前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串...

一日一技:Python中的string.rindex()方法

string.rindex()方法string.rindex()方法返回字符串内子字符串的最高索引(如果找到)。如果未找到子字符串,则会引发异常。rindex()的语法为:...

Asterisk-ARI对通道中的DTMF事件处理

Asterisk通道中关于DTMF处理是一个非常重要的功能。通过DTMF可以实现很多的业务处理。现在我们介绍一下关于ARI对通道中的DTMF处理,我们通过自动话务员实例来说明Asterisk如何创建一...

PyQt5 初次使用(pyqt5下载官网)

本篇文章默认已安装Python3,本篇文章默认使用虚拟环境。安装pipinstallPyQt5PyQt一些图形界面开发工具QtDesigner、国际化翻译工具Liguist需要另外...

Qt开发,使用Qt for Python还是Qt C++ Qt开发,使用Qt for

Qt开发使用QtforPython还是QtC++?1.早些年写过一个PyQt5的项目,最近几年重构成QtC++了,其中有个人原因,如早期代码写得烂,...

最简单方法!!用python生成动态条形图

最近非常流行动态条形图,在B站等视频网站上,此类视频经常会有上百万的播放量,今天我们通过第三方库:bar_chart_race(0.2版本)来实现动态条形图的生成;生成的效果如图:问题:...

Asterisk通道和ARI接口的通信(aau通道数)

Asterisk通道和ARI详解什么是通道Asterisk中,通道是介于终端和Asterisk自己本身的一个通信媒介。它包含了所有相关信息传递到终端,或者从终端传递到Asterisk服务器端。这些信...

Python GUI-长链转短链(长链接转化成短链接java)

当我们要分享某一个链接给别人,或是要把某个链接放入帖子中时,如果链接太长,则会占用大量空间,而且很不美观。这时候,我们可以结束长链转短链工具进行转换。当然可以直接搜索在线的网站进行转换,但我们可以借此...

Python 的hash 函数(python的hash函数)

今天在看python的hash函数源码的时候,发现针对不同的数据类型python实现了不同的hash函数,今天简单介绍源码中提到的hash函数。(https://github.com/pyth...

8款Python GUI开源框架,谁才是你的菜?

作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文千锋武汉Python培训小编将推荐一些PythonGUI框架,希望对你有所帮助。1、Python的UI开发工具包Kivy...

python适合开发桌面软件吗?(python可不可以开发桌面应用软件)

其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJIDEA、Eclipse就是用Java开发的,不过PH...

取消回复欢迎 发表评论:

请填写验证码