首页 > 数据库 >对于sql的增删改查 子查询,排序,多表查询,左右查询

对于sql的增删改查 子查询,排序,多表查询,左右查询

时间:2023-05-11 20:33:08浏览次数:29  
标签:多表 改查 查询 manager emp tab WHERE SELECT

1.mysql LIMIT

(默认0开始 从第几个开始数,有几个) ()单个数是几行 ORDER BY 是排序 (默认是升序) DESC是降序

2.sql注入漏洞

3.sql 大小 和 以及数量 平均值 聚合函数

4.分组查询 GROUP BY

5.子查询 嵌套查询

SELECT ? FROM ? WHELE ? (SELECT ? FROM ?WHERE?);
SELECT emp_manager FROM emp_tab WHERE emp_sal IN
(
SELECT emp_sal FROM emp_tab WHERE emp_name='赵含玉' OR emp_name='郑茜'
);
问题 找出公司工资最高的员工的信息
SELECT * FROM emp_tab WHERE emp_sal=
(
SELECT MAX(emp_sal) FROM emp_tab
);
找出经理是李光辉和童傲的所有员工
SELECT emp_name 员工姓名 ,emp_manager 员工所属经理 FROM emp_tab WHERE emp_manager in
(
SELECT emp_manager FROM emp_tab WHERE emp_manager='李光辉' OR emp_manager='童傲'
);

找出李光辉和童傲的员工数

`SELECT COUNT(0) 员工人数 FROM emp_tab WHERE emp_manager in`
`(`
`SELECT emp_manager FROM emp_tab WHERE emp_manager='李光辉' OR emp_manager='童傲'`
);

 

6.多表查询

不能因为没有人,部门被删除,所以才有的多表查询

7.笛卡尔积

冗余数据大 不靠谱
两表查询 :
SELECT COUNT(*) FROM
(SELECT
员工管理系统.*,
部门.*
FROM
emp_tab 员工管理系统,
dept_tab 部门
WHERE
员工管理系统.emp_dept =部门.dept_id)t
右查询:
SELECT COUNT(*) FROM(
SELECT e.*,d.* FROM emp_tab e
RIGHT JOIN dept_tab d ON e.emp_dept=d.dept_id) t
左查询:
SELECT COUNT(*) FROM(
SELECT e.*,d.* FROM emp_tab e
RIGHT JOIN dept_tab d ON e.emp_dept=d.dept_id) t
  总结 : 还有一些还没有看,晚上再取总结一番,好事多磨,在目前阶段mysql的学习上,我觉得更多是熟练掌握,而不是技巧。加油呀

标签:多表,改查,查询,manager,emp,tab,WHERE,SELECT
From: https://www.cnblogs.com/byk-J-13/p/17392169.html

相关文章

  • postgresql 某字段用逗号分隔,查询某个值是否在其中,以及关联表查询
     1.postgresql某字段用逗号分隔,查询某个值是否在其中比如有个字段值是1,2,3查看1是否在里面selectid,gate_type,gate_namefromyg_gate_base_bwhere'1'=ANY(STRING_TO_ARRAY(gate_type,','))orderbygat......
  • 把查询结果赋值给实体类
    config文件<?xmlversion="1.0"encoding="utf-8"?><configuration><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.7.2"/></startup><co......
  • ElasticSearch组合多查询(must, should, must_not, filter)
    ElasticSearch组合多查询(must,should,must_not,filter)举个例子if(StringUtils.isNotEmpty(goodsSpu.getCategoryId())){filterBuilder.must(QueryBuilders.wildcardQuery("categoryId","*"+goodsSpu.getCategoryId()+"*"));}1.must文......
  • PostgreSQL如何查询IO消耗最高的SQL及优化,pg_stat_statements插件安装及使用
    PostgreSQL如何查询IO消耗最高的SQL及优化,pg_stat_statements一、安装pg_stat_statements插件二、加载pg_stat_statements模块三、配置pg_stat_statements采样参数四、创建pg_stat_statementsextension五、分析SQL查询哪些sql语句执行效率慢:重置统计信息普通用户需执......
  • 基于kibana点点点点获取到 要懂得聚合查询json
    1.点击Visualize2.创建Table的visualization3.选择查询的索引4.勾选查询条件appName为delta-mainsysName为jdl-deltaappDeployPlatform为JDOS3_CN5.选择先按照resourceType进行第一层groupBy条件按照resourceType进行groupBy条件会出来如图所示,按照resourceType进......
  • 为什么SELECT * 会导致查询效率低
    1.不需要的列会增加数据传输时间和网络开销1.用“SELECT*”数据库需要解析更多的对象、字段、权限、属性等相关内容,在SQL语句复杂,硬解析较多的情况下,会对数据库造成沉重的负担。2.增大网络开销;*有时会误带上如log、IconMD5之类的无用且大文本字段,数据传输size会几何增涨。......
  • ES基本查询
    基本匹配模式:ES支持的查询语法中的匹配模式比较多,主要包括以下几种:term查询:精确匹配,不会分词。terms查询:精确匹配多个值。match查询:对字段进行全文本搜索并分词,允许模糊匹配。match_phrase查询:对字段进行短语全文本搜索,要求匹配的词条必须按照原始文本顺序相邻出现。......
  • Oracle之table()函数的使用,提高查询效率
    目录一、序言二、table()函数使用步骤三、table()具体使用实例3.1table()结合数组使用3.2table()结合PIPELINED函数(这次报表使用的方式)3.3table()结合系统包使用一、序言前段时间一直在弄报表,快被这些报表整吐了,然后接触到了Oracle的table()函数。所以今天把table()函数的......
  • Elasticsearch 聚合查询,分时间段求和
    {"query":{"term":{"time_d":"20230508"}},"aggs":{"articles_over_time":{"date_histogram":{"......
  • 如何优化一条MySQL查询
    概览1、合理建立索引。在合适的字段上建立索引,例如在where和orderby命令上涉及的列建立索引。可以为经常查询的字段、排序字段和关联查询字段创建索引,但不能滥用索引。索引的过多、过少或者不恰当都会影响查询效率。2、索引优化。防止不走索引,或者走错索引3、分析是否是偶发问......