前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL ——select语句 一条龙服务

MySQL ——select语句 一条龙服务

作者头像
王同学要努力
发布2022-12-20 17:05:09
4020
发布2022-12-20 17:05:09
举报

目录🍔

基本语法 🔰

使用表达式对查询的列进行运算🍗

select语句中使用as语句🍟

where字句中用到的运算符🥙

                                                                     

 💞前言   小王同学已经开始输出数据库了 不懂insert的友友们可以看看这篇保姆级insert的用法💫 友友们 大家好呀 我是你们的小王同学😋😋  今天给大家带来的是MySQL select一条龙服务~ 希望能给大家带来有用的知识🎊 小王的github🎀:https://github.com/WANGxinzhe666gitee 小文的gitee🎗:比特王信哲 (bitewang) - Gitee.com 小王的主页🎍:小王同学

基本语法 🔰

SELECT DISTINCT *{column1,column2,column3...} FROM  tablename;

  • 注意事项
  • select 指定查询哪些列的数据
  • column指定列名
  • *号代表查询所有列
  • From指定查询哪张表
  • DISTINCT可选,指显示结果时,是否去掉重复数据 

小王在先创建一张人物表

代码语言:javascript
复制
-- 创建新的表(人物表)
create table people(
id int not null default 1,
`name` varchar(20)not null default '',
chinese float not null default 0.0,
english float not null default 0.0,
math float not null default 0.0);

然后加入insert语句 插入7条信息!

代码语言:javascript
复制
insert into people (id,`name`,chinese,english,math)values(1,'小王',89,78,90);
insert into people (id,`name`,chinese,english,math)values(2,'张三',67,98,56);
insert into people (id,`name`,chinese,english,math)values(3,'小宋',87,78,77);
insert into people (id,`name`,chinese,english,math)values(4,'李四',88,98,90);
insert into people (id,`name`,chinese,english,math)values(5,'赵六',82,84,90);
insert into people (id,`name`,chinese,english,math)values(6,'欧王五',55,85,45);
insert into people (id,`name`,chinese,english,math)values(7,'小胡',75,65,30);

 小王同学 想单独查询 name 和english的分数 

代码语言:javascript
复制
-- 查询表中所有人的姓名和对应的英语成绩
select  `name`,english from people;

 小王想过滤一些重复的信息🥟

代码语言:javascript
复制
-- 过滤表中重复的数据 distinct
select distinct *from people;

 可以发现 竟然什么也没有去掉!!

因为要具体到某一列才可以

小王查询一个数学成绩!

代码语言:javascript
复制
-- 要查询的记录,每个字段都相同,才会去重
select distinct math from people;

果然把重复的90分去掉了两个!

所以如果我们要去重的话 前提条件是:每个字段都相同 才能去重!

使用表达式对查询的列进行运算🍗

SELECT * {column1 |expression ,column2 |expression,...} FROM       tablename

select语句中使用as语句🍟

SELECT  column_name as 别名 from 表名 

小王想统计下同学们的总分 该如何操作呢 

其实用sql语句非常的easy~ 

代码语言:javascript
复制
-- 统计每个学生的总分
select `name`,(chinese+math+english)from people;

 这里的英文 看上去很别扭 我们可以用别名来代替!!

代码语言:javascript
复制
select `name`,(chinese+math+english) AS Total_score from people;

 这样就好看多啦!

where字句中用到的运算符🥙

我们先查询几条语句!

查询姓名为小胡同学的成绩单

代码语言:javascript
复制
SELECT *FROM  people WHERE `name`='小胡';

查询英语成绩大于90的同学

代码语言:javascript
复制
SELECT * FROM people WHERE english>90;

 查询总分大于250分的同学

代码语言:javascript
复制
SELECT * FROM people WHERE (chinese+math+english)>250;

 查询总分大于大于200并且数学成绩小于语文成绩,姓李的同学

代码语言:javascript
复制
-- 这里的%表示名字以李开头
select * from people
where (chinese+math+english)>200 and math>chinese and `name` like
'李%'

查询 英语分数在80到90之间的学生

代码语言:javascript
复制
select *from people 
where english between 80 and 90

比较运算符

>  < <= >=  =  <>  !=

大于、小于、大于(小于)等于、不等于

BETWEEN ...AND...

显示在某一区间的值

IN(set)

显示在某一区间的

LIKE '张某' NOT LIKE ''

模糊查询 模糊查询

IS      NULL

判断是否为空

逻辑运算符

and

多个条件是否成立

or

多个条件任一成立

not

不成立,例如where not (salary>100);

以上就是小王同学给大家带来的select一条龙服务

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本语法 🔰
  • 使用表达式对查询的列进行运算🍗
  • select语句中使用as语句🍟
  • where字句中用到的运算符🥙
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档