java学习笔记④MySql数据库--03/04 DQL查询

 

 

03 使用DQL查询数据(一)

04 使用DQL查询数据(二)

 

DQL 数据查询语言  select

select * 方式效率低

 

AS 取别名 (给字段取别名,给表取别名,给计算结果取别名)

as取别名时,可省略as

 

distinct 去重

所有字段一起不重复算一条记录

 

select version(); 查找mysql的版本

 

 

like: %和_的区别

 

 

 内连接 外连接 自连接

 

 

 

 

自连接实例:

select b.categoryName as "父栏目名称",a.categoryName as "子栏目名称"
from category as a 
INNER JOIN category as b on a.pid = b.categoryId
where a.pid is NOT NULL;

 

 

order by : 默认asc升序,desc降序排列

 

 

 

 

mysql的时间函数:

SELECT DATE_FORMAT(now(),'%Y年%m月%d日 %H时%m分%s秒');
#2019年02月25日 20时02分06秒

SELECT STR_TO_DATE('2019年02月25日 20时02分06秒','%Y年%m月%d日 %H时%m分%s秒');
#2019-02-25 20:00:06

 

mysql的聚合/统计函数:

count()  sum() avg()  min()  max()

count(StudentName)取StudentName不为null的总数

 

group by分组后,

having 对分组后结果进行二次分组

--查找 平均分在80分以上的学生姓名及平均分select s.StudentName,avg(StudentResult) from result r inner join Student s on r.StudentNo = s.StudentNogroup by r.StudentNo having avg(StudentResult) > 80

 

 

null值的比较,和任意值比较都是false

null > 60 flase

null = 60 false 

null < 60 false

null  is null true

 

case--when--then -else -end

select StudentNo,StudentName,case when sex=1 then "男" when sex=2 then "女" else "未知" endfrom student 

 

--多个INNER JOIN 使用
SELECT res.StudentNo,stu.StudentName,sub.subjectName,res.SubjectResult
from result res 
INNER JOIN student stu on stu.StudentNo = res.StudentNo
INNER JOIN subject sub on sub.SubjectNo = res.SubjectNo
WHERE sub.SubjectName = "java"
ORDER BY res.StudentResult desc,res.StudentNo DESC
LIMIT 0,5;  

 

转载于:https://www.cnblogs.com/givemeanorange/p/10425822.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412167.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2005国产空间信息系统软件测评结果揭晓

记者&#xff1a;云洲 来源&#xff1a;www.3sNews.net 责编&#xff1a;小柯 [3sNews讯]2005年12月27&#xff0c;为期两天的“地球观测与导航技术领域科技发展研讨会”于中国科技会堂胜利召开&#xff0c;备受业界关注的2005国产空间信息系统软件测评结果在会上揭晓&am…

mysql变量string_mysql sql语句有变量 time_t变量转换为string

1.char*变量 如果有两个指针变量不可以 需要一个转换为stringstring strCall ;strCall.assign(pCallInfo->m_szCallerNo,strlen(pCallInfo->m_szCallerNo));//char* 转换为stringstring sql "insert into tcallrecord values("strCall","pCallInfo-…

axios+vue实现动态渲染员工数据+数据是对象

<style>table{width: 600px;margin: 0 auto;text-align: center;border-collapse: collapse; /*合并边框哦*/}tr th,tr td{border: 1px solid pink;}</style><script src"../vue.js"></script><script src"../axios.js">&l…

[Translation]《击鼓》

"Live or die,meet or part,weve made oath,you and I;,7UZGive me your hand,Ill hold,and live together,till old.l"From: 《击鼓》I?©MYUP2U社区 -- 整理童年的记忆&#xff0c;释放知识的潜力&#xff0c;共享青春的激情&#xff0c;尽在MYUP2U&#xff0…

[vue] vue自定义事件中父组件怎么接收子组件的多个参数?

[vue] vue自定义事件中父组件怎么接收子组件的多个参数&#xff1f; 子组件传递多个参数&#xff0c;父组件用展开运算符获取个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

FLASH全屏,左右侧,闪烁广告及对错觉的代码补充.

<!--焦点图开始--> <script type"text/javascript"><!--var focus_width250; ------ flash的宽度var focus_height160; ------ flash的高度同样可以加上背景颜色 var focus_bgcolor160; ------ flash的背景颜色…

vscode调试angular2

调试步骤&#xff1a; 1.安装nodejs 2.安装vscode 3.vscode安装debugger for chrome插件 4.选择调试->打开调试配置&#xff0c;选择chrome配置&#xff0c;打开lauch.json,修改如下&#xff1a; {"version": "0.2.0","configurations": [{&q…

python实现组合问题_python3 最基本且简单的实现组合设计模式

&#xfeff;组合模式是把一个类别归为一个整体&#xff0c;并且组织多个整体之间的关系&#xff0c;使用通过树形结构来描述所有整体。一般的编写方式为一个类别对象下添加多个该对象的元素&#xff0c;该对象又为其它对象下的元素。简单来说就是一个学校有一个总部&#xff0…

[vue] 说下$attrs和$listeners的使用场景

[vue] 说下attrs和attrs和attrs和listeners的使用场景 <template><el-button v-on"$listeners" v-bind"$attrs" :loading"loading" click"myClick"><slot></slot></el-button> </template><s…

Windows下安装SQLPlus的帮助

Oracle 10G Server不在本机上&#xff0c;我希望安装SQLPlus的帮助。安装SQLPlus需要使用System User登录&#xff0c;但System已经被Lock掉了。还好有dba的权限。先Unlock System账号&#xff0c;并修改密码&#xff1a;-- UnlockALTER USER SYSTEM ACCOUNT UNLOCK;-- Modify …

python爬虫微博24小时热搜_GitHub - Writeup007/weibo_Hot_Search: 微博爬虫:每天定时爬取微博热搜榜的内容,留下互联网人的记忆。...

Weibo_Hot_Search都说互联网人的记忆只有七秒钟&#xff0c;可我却想记录下这七秒钟的记忆。项目已部署在服务器&#xff0c;会在每天的上午 11 点和晚上11 点定时爬取微博的热搜榜内容&#xff0c;保存为 Markdown 文件格式&#xff0c;然后上传备份到 GitHub 你可以随意下载查…

[vue] 分析下vue项目本地开发完成后部署到服务器后报404是什么原因呢?

[vue] 分析下vue项目本地开发完成后部署到服务器后报404是什么原因呢&#xff1f; 1.检查nginx配置&#xff0c;是否正确设置了资源映射条件&#xff1b; 2.检查vue.config.js中是否配置了publicPath&#xff0c;若有则检查是否和项目资源文件在服务器摆放位置一致。个人简介 …

jQuery异步加载数据并添加事件示例

当时项目是通过树形栏进行权限控制的&#xff0c;管理员可以对从数据库去的数据动态生成树形栏进行增删改查操作&#xff0c;可是用$(".XX").click();方法是不行的。1、之前用的是jq1.4.3 ,jq1.7一下都可以使用live()方法&#xff0c;来实现该功能 $(‘#div).live(‘…

python考试有什么用_Python有什么用?2020年学习Python的10个理由

如果你想学习 Python&#xff0c;但是不知道为什么要学习&#xff0c;那么这里有 10 个理由&#xff0c;强调了在 2020 年学习 Python 的好处。不过&#xff0c;这些问题取决于谁在问&#xff0c;也就是说&#xff0c;对于初学者来说&#xff0c;学习Python是有意义的&#xff…

GOOGLE搜索出来的你的网站说明是乱码的

<globalization requestEncoding"utf-8" responseEncoding"utf-8" /> GOOGLE搜索出来的你的网站说明是乱码的。有没有不改这个设置为gb2312而解决这个问题 转载于:https://www.cnblogs.com/smallmuda/archive/2006/02/22/335282.html

在deepin 15.5中安装vs code并配置c/c++环境

原文地址&#xff1a;https://blog.csdn.net/DefetC/article/details/79946100 参考了以下几篇文章&#xff1a;https://www.zhihu.com/question/30315894/answer/154979413&#xff08;虽然讲解的是Windows环境中的安装&#xff0c;但十分详尽&#xff0c;很有参考价值&#x…

[vue] v-once的使用场景有哪些?

[vue] v-once的使用场景有哪些&#xff1f; v-once 只渲染元素和组件一次。随后的重新渲染&#xff0c;元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚…

NDoc修改版,支持中文注释及中文界面。

这几天正在做一个项目的开发文档&#xff0c;以前试用NDoc做开发文档时不支持中文&#xff0c;真是不爽。这几天看了源代码&#xff0c;修改了其中的一段源代码及配置文件后&#xff0c;支持中文注释及中文界面&#xff08;目前只做了Msdn2003一种&#xff09;。以下为修改后版…