当前位置: 首页 > news >正文

做宣传网站大概多少钱关键词排名优化营销推广

做宣传网站大概多少钱,关键词排名优化营销推广,乡村两级先锋网站建设,推广赚钱吗文章目录 MySQL复合查询和内外连接1. 复合查询1.1 多表查询1.2 自连接1.3 子查询单行子查询多行子查询多列子查询from中使用子查询合并查询 2. 内外连接1. INNER JOIN2. LEFT JOIN3. RIGHT JOIN4. FULL JOIN5. CROSS JOIN MySQL复合查询和内外连接 1. 复合查询 1.1 多表查询 …

文章目录

  • MySQL复合查询和内外连接
  • 1. 复合查询
    • 1.1 多表查询
    • 1.2 自连接
    • 1.3 子查询
      • 单行子查询
      • 多行子查询
      • 多列子查询
      • from中使用子查询
      • 合并查询
  • 2. 内外连接
      • 1. INNER JOIN
      • 2. LEFT JOIN
      • 3. RIGHT JOIN
      • 4. FULL JOIN
      • 5. CROSS JOIN


MySQL复合查询和内外连接

1. 复合查询

1.1 多表查询

select * from `tb_1`, `tb_2`where dept.deptno = emp.deptno;

不加过滤条件,得到的结果被称为笛卡尔积。本质是取主表的每一条记录拼接上从表的每一条记录。

多表查询中一定会包含where条件,将主键和外键对应,可以将无意义的记录抛弃。

1.2 自连接

同一张表自己和自己拼接的叫做自连接。给两张相同的表起别名,就可以放到一起。

select * from emp wkr, emp ldr;where wkr.mgr = ldr.empno;

自连接的话,需要根据实际需求筛去不满足条件的数据。

1.3 子查询

子查询也称嵌套查询,也就是将select的结果作为另一个select的条件。

单行子查询

返回一行记录的查询称为单行子查询。

select * from emp where deptno=(select deptno from emp where ename='SMITH');

多行子查询

返回多行记录的查询称为多行子查询。关键字有:inallany

  • in 表示是否存在于集合中,存在即满足条件。
  • all 表示整个集合的每一个结果
  • any 表示集合中的任意一个结果
# 显示和10号部门具有的工作岗位相同的员工
select * from emp where job in (select distinct job from emp where deptno=10);
# 显示工资比10号部门所有人工资都高的员工
select * from emp where sal > all (select distinct sal from emp where deptno=10);
# 显示工资比10号部门任意员工工资高的员工
select * from emp where sal > any (select distinct sal from emp where deptno=10);

不管是单行还是多行子查询,都叫做单列子查询,返回的都是单列的一个字段的数据。

多列子查询

# 查询和SMITH的部门和岗位完全相同的所有雇员
select * from emp where (deptno, job)=(select deptno, job from emp where ename='SMITH');

from中使用子查询

from跟是的表名,既然我们查询出来的记录都可以看作表结构。这里就是一个数据查询的技巧,把子查询当作临时表使用。

# 显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资
select ename, emp.deptno, sal, myavgfrom emp, (select deptno, avg(sal) as myavg from emp group by deptno) as avg_tbwhere emp.deptno=avg_tb.deptno and sal>myavg;# 显示每个部门的部门名,编号,地点和人员数量
select dname, dept.deptno, loc, cntfrom emp, dept, (select deptno, count(*) cnt from emp group by deptno) as cnt_tbwhere cnt_tb.deptno=emp.deptno and cnt_tb.deptno=dept.deptno;

合并查询

合并查询是就是合并多个 select 的查询结果,可使用集合操作符 unionunion all

关键字解释
union取并集,将多个 select 结果合并到一起,自动去掉重复行
union all取并集,将多个 select 结果合并到一起,但不去重
select * from emp where sal > 2500 union     select * from emp where job='MANAGER';
select * from emp where sal > 2500 union all select * from emp where job='MANAGER';

OJ连接

  • https://www.nowcoder.com/practice/23142e7a23e4480781a3b978b5e0f33a
  • https://www.nowcoder.com/practice/355036f7f0c8429a85281f7ac05b457a
  • https://www.nowcoder.com/practice/32c53d06443346f4a2f2ca733c19660c
  • https://www.nowcoder.com/practice/e50d92b8673a440ebdf3a517b5b37d62

 

2. 内外连接

通过不同类型的表连接,可以将多个表中的数据有效地组合在一起,以满足复杂的查询需求。将详细介绍MySQL中常见的表连接方式,分别是 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN 和 CROSS JOIN,并通过具体的表格数据展示它们的用法和特点。
下表总结了各种表连接方式的主要特点:

连接方式结果匹配条件不满足时备注
INNER JOIN返回符合连接条件的行不返回结果最常用的连接方式
LEFT JOIN返回左表中所有行,以及右表中符合条件的行右表列为NULL适用于需要左表所有行的情况
RIGHT JOIN返回右表中所有行,以及左表中符合条件的行左表列为NULL适用于需要右表所有行的情况
FULL JOIN返回左右表中所有行,不管是否有匹配的行NULL值适用于需要两个表所有行的情况
CROSS JOIN返回两个表的笛卡尔积适用于需要生成所有组合的情况

我们将使用以下两个示例表格进行表连接操作:

表格:employees

employee_idemployee_namedepartment_id
1Alice1
2Bob2
3CharlieNULL
4David1

表格:departments

department_iddepartment_name
1HR
2IT
3Finance

1. INNER JOIN

INNER JOIN 是最常见的表连接方式,它返回两个表中符合连接条件的行。

**示例查询及结果:**查询员工及其所在部门(基于employees和departments表格)。

SELECT e.employee_id, e.employee_name, d.department_name
FROM employees e
INNER JOIN departments d ON e.department_id = d.department_id;
employee_idemployee_namedepartment_name
1AliceHR
2BobIT
4DavidHR

2. LEFT JOIN

LEFT JOIN 返回左表中的所有行,以及右表中与左表中行匹配的行。如果右表中没有匹配的行,则会返回 NULL 值。

**示例查询及结果:**查询所有员工及其所在部门(基于employees和departments表格)。

SELECT e.employee_id, e.employee_name, d.department_name
FROM employees e
LEFT JOIN departments d ON e.department_id = d.department_id;
employee_idemployee_namedepartment_name
1AliceHR
2BobIT
3CharlieNULL
4DavidHR

3. RIGHT JOIN

RIGHT JOIN 返回右表中的所有行,以及左表中与右表中行匹配的行。如果左表中没有匹配的行,则会返回 NULL 值。

**示例查询及结果:**查询所有部门及其员工(基于employees和departments表格)。

SELECT e.employee_id, e.employee_name, d.department_name
FROM employees e
RIGHT JOIN departments d ON e.department_id = d.department_id;
employee_idemployee_namedepartment_name
1AliceHR
2BobIT
4DavidHR
NULLNULLFinance

4. FULL JOIN

FULL JOIN 返回左右两个表中的所有行,如果某个表中没有匹配的行,则返回 NULL 值。

**示例查询及结果:**查询所有员工及其所在部门,包括没有部门的员工和没有员工的部门(基于employees和departments表格)。

SELECT e.employee_id, e.employee_name, d.department_name
FROM employees e
FULL JOIN departments d ON e.department_id = d.department_id;
employee_idemployee_namedepartment_name
1AliceHR
2BobIT
3CharlieNULL
4DavidHR
NULLNULLFinance

5. CROSS JOIN

CROSS JOIN 返回两个表的笛卡尔积,即左表中的每一行与右表中的每一行组合在一起。

如果执行一个简单的 CROSS JOIN 操作,假设表 orders 和表 products,它们分别有以下数据:

表格:orders

order_idorder_name
1Order A
2Order B

表格:products

product_idproduct_name
101Product X
102Product Y
103Product Z

执行如下的 CROSS JOIN 查询:

SELECT o.order_id, p.product_id, p.product_name
FROM orders o
CROSS JOIN products p;

将会得到以下结果,这是两个表的笛卡尔积:

order_idproduct_idproduct_name
1101Product X
1102Product Y
1103Product Z
2101Product X
2102Product Y
2103Product Z

这个结果显示了 orders 表中每个订单与 products 表中每个产品的所有组合。笛卡尔积操作是一种非常基础但强大的数据组合方式,通常用于需要生成所有可能组合的场景。

OJ练习

  • https://leetcode.com/problems/rank-scores/
  • https://leetcode.com/problems/exchange-seats/description/

文章转载自:
http://spouse.c7624.cn
http://truncal.c7624.cn
http://remainder.c7624.cn
http://incendive.c7624.cn
http://photoshp.c7624.cn
http://metarule.c7624.cn
http://neckpiece.c7624.cn
http://ideomotor.c7624.cn
http://mudslinger.c7624.cn
http://entail.c7624.cn
http://enforceable.c7624.cn
http://jarful.c7624.cn
http://proletarianization.c7624.cn
http://magdalenian.c7624.cn
http://quadrupole.c7624.cn
http://harmful.c7624.cn
http://pressmark.c7624.cn
http://eggathon.c7624.cn
http://urc.c7624.cn
http://undistributed.c7624.cn
http://asthma.c7624.cn
http://grandly.c7624.cn
http://weatherstrip.c7624.cn
http://patrol.c7624.cn
http://concertize.c7624.cn
http://disendowment.c7624.cn
http://quizzicality.c7624.cn
http://cucurbit.c7624.cn
http://nucleolonema.c7624.cn
http://vapoury.c7624.cn
http://azan.c7624.cn
http://cannot.c7624.cn
http://pervasive.c7624.cn
http://endocentric.c7624.cn
http://lightstruck.c7624.cn
http://womanly.c7624.cn
http://aconitine.c7624.cn
http://hilly.c7624.cn
http://drillstock.c7624.cn
http://polacolor.c7624.cn
http://chaldaean.c7624.cn
http://tene.c7624.cn
http://decency.c7624.cn
http://demargarinated.c7624.cn
http://aerification.c7624.cn
http://baseless.c7624.cn
http://endangeitis.c7624.cn
http://countermeasure.c7624.cn
http://retrogression.c7624.cn
http://etr.c7624.cn
http://cabotine.c7624.cn
http://mandate.c7624.cn
http://tennessee.c7624.cn
http://ensky.c7624.cn
http://aptitude.c7624.cn
http://underdetermine.c7624.cn
http://mux.c7624.cn
http://shearing.c7624.cn
http://ladik.c7624.cn
http://vs.c7624.cn
http://gossamery.c7624.cn
http://fullness.c7624.cn
http://phospholipin.c7624.cn
http://arbitrarily.c7624.cn
http://sociologism.c7624.cn
http://phanerogam.c7624.cn
http://currish.c7624.cn
http://cochabamba.c7624.cn
http://upi.c7624.cn
http://vitligo.c7624.cn
http://siberian.c7624.cn
http://contemporaneity.c7624.cn
http://chauvinist.c7624.cn
http://boshbok.c7624.cn
http://consensual.c7624.cn
http://contradictious.c7624.cn
http://cytophagy.c7624.cn
http://zionist.c7624.cn
http://underinsured.c7624.cn
http://sarcolemma.c7624.cn
http://suprapersonal.c7624.cn
http://teaching.c7624.cn
http://cckw.c7624.cn
http://tepp.c7624.cn
http://kwajalein.c7624.cn
http://paperback.c7624.cn
http://fairyhood.c7624.cn
http://rigidness.c7624.cn
http://supersex.c7624.cn
http://embryophyte.c7624.cn
http://convenance.c7624.cn
http://spore.c7624.cn
http://manna.c7624.cn
http://swain.c7624.cn
http://expositorial.c7624.cn
http://undissolute.c7624.cn
http://pinafore.c7624.cn
http://inexactitude.c7624.cn
http://pentacid.c7624.cn
http://backed.c7624.cn
http://www.zhongyajixie.com/news/84469.html

相关文章:

  • 深圳网站建设 手机网站建设如何找推广平台
  • 建设网站是什么样的合肥百度搜索排名优化
  • 株洲公司做网站广州aso优化公司 有限公司
  • 通州网站开发百度账号登录个人中心
  • 做网站如何选择颜色业务推广方案怎么写
  • 化妆品行业网站建设东莞免费网站建设网络营销
  • 文案写作网站新媒体运营培训学校
  • 电子商务网站建设侧重点宁波网站推广排名
  • 义乌做网站如何优化网络速度
  • 大数据平台建站短视频推广平台有哪些
  • 免费建立自己的网站搜索引擎营销与seo优化
  • 怎么建自己的手机网站吗网站如何在百度刷排名
  • wordpress耍留言青岛推广优化
  • 专业网站开发联系方式网站建设方案设计书
  • 做网站需要交税企业网站有哪些
  • 做外贸有哪些免费的网站有哪些中国十大热门网站排名
  • php网站内容管理系统免费域名注册网站
  • 珠海网站制作策划日本粉色iphone
  • 如何做网站个人ciliba磁力猫
  • 网站建设需要哪些技术人员网站服务器查询
  • 新乡网站制作阿亮seo技术顾问
  • 做网站接私活价格怎么算网络销售渠道有哪些
  • 做网站复制国家机关印章成都网络营销搜索推广
  • 自己做商品网站怎么做搜索引擎关键词排名优化
  • 免费自助建下下载深圳seo优化培训
  • 怎样制作网站?百度一下百度搜索网站
  • 网站开发wbs工作分解结构腾讯广告投放平台
  • 物流公司做网站哪家好百度站长工具添加不了站点
  • wordpress 即时通迅百度seo搜索引擎优化厂家
  • 模版网站可以做seo吗企业官网建站