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

网站建设调查报告范文最近发生的新闻事件

网站建设调查报告范文,最近发生的新闻事件,cpa免费视频,电子政务门户网站建设目录1. 多表查询示例2. 多表查询分类2.1 等/非等值连接2.1.1 等值连接2.1.2非等值连接2.2 自然/非自然连接2.3 内/外连接2.3.1 内连接2.3.2 外连接3.UNION的使用3.1 合并查询结果3.1.1 UNION操作符3.1.2 UNION ALL操作符4. 7种JOIN操作5. join 多张表多表查询,也称为…

目录

  • 1. 多表查询示例
  • 2. 多表查询分类
    • 2.1 等/非等值连接
      • 2.1.1 等值连接
      • 2.1.2非等值连接
    • 2.2 自然/非自然连接
    • 2.3 内/外连接
      • 2.3.1 内连接
      • 2.3.2 外连接
  • 3.UNION的使用
    • 3.1 合并查询结果
      • 3.1.1 UNION操作符
      • 3.1.2 UNION ALL操作符
  • 4. 7种JOIN操作
  • 5. join 多张表

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。

  • 如果查询语句中出现了多个表中都存在的字段,则必须指明此字段所在的表。
    • SELECT tb_a.id, tb_b.id FROM tb_a,tb_b WHERE tb_a.id=tb_b.id;
  • 可以给表起别名,在SELECT和WHERE中使用表的别名
    • SELECT t1.id, t2.id FROM tb_a as t1,tb_b as t2 WHERE t1.id=t2.id;
  • 如果给表起了别名,一旦在SELECT或WHERE中使用表名的话,则必须使用表的别名,而不是使用表的原名。
  • 如果有n个表实现多表的查询,则需要至少n-1个连接条件

1. 多表查询示例

新建表:

老街头的猫。

SELECT e.employee_id as '员工id',e.last_name as '员工名称',d.department_name as '员工所在部门',l.city as '部门所在城市'
FROM employees e, departments d, locations l
WHERE e.department_id=d.department_idAND d.location_id=l.location_id;

结果:

员工id员工名称员工所在部门部门所在城市
200WhalenAdministrationSeattle
201HartsteinMarketingToronto
202FayMarketingToronto
114RaphaelyPurchasingSeattle
115KhooPurchasingSeattle

2. 多表查询分类

2.1 等/非等值连接

2.1.1 等值连接

老街头的猫。
SELECT employees.employee_id as '员工id',employees.last_name as '员工名称',employees.department_id as '部门id',departments.department_id as '部门id',departments.department_name as '部门名称',departments.location_id as '位置id'
FROM employees, departments
WHERE employees.department_id = departments.department_id;
员工id员工名称部门id部门id部门名称位置id
200Whalen1010Administration1700
201Hartstein2020Marketing1800
202Fay2020Marketing1800
114Raphaely3030Purchasing1700

2.1.2非等值连接

SELECT e.last_name as '员工名称',e.salary as '员工薪资',j.grade_level as '员工级别'
FROM employees e, job_grades j
WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;
-- 或者
WHERE e.salary >= j.lowest_sal AND e.salary <= j.highest_sal;
员工名称员工工资员工级别
King24000E
Kochhar17000E
De Haan17000E
Hunold9000C
Ernst6000C
Austin4800B

2.2 自然/非自然连接

SELECT emp.employee_id as '员工id', emp.last_name as '员工名称', mgr.employee_id as '管理者id', mgr.last_name as '管理者名称'
FROM employees emp, employees mgr
WHERE emp.manager_id = mgr.employee_id;
或者
SELECT CONCAT(worker.last_name ,' works for ' , manager.last_name)
FROM employees worker, employees manager
WHERE worker.manager_id = manager.employee_id ;
员工id员工名称管理者id管理者名称
101Kochhar100King
102De Haan100King
103Hunold102De Haan
104Ernst103Hunold
105Austin103Hunold
106Pataballa103Hunold

2.3 内/外连接

  • 内连接: 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行
  • 外连接: 两个表在连接过程中除了返回满足连接条件的行以外**还返回左(或右)表中不满足条件的行,这种连接称为左(或右)外连接。**没有匹配的行时, 结果表中相应的列为空(NULL)。
  • 如果是左外连接,则连接条件中左边的表也称为主表,右边的表称为从表
  • 如果是右外连接,则连接条件中右边的表也称为主表,左边的表称为从表

2.3.1 内连接

SELECT e.employee_id, d.department_id, l.city
FROM employees eINNER JOIN departments dON e.department_id = d.department_idINNER JOIN locations lON d.location_id = l.location_id;-- 返回 employees_id和department_id都不为NULL的数据

2.3.2 外连接

-- 左外连接
SELECT e.employee_id, d.department_id
FROM employees eLEFT OUTER JOIN departments dON e.department_id = d.department_id;-- 右外连接SELECT e.employee_id, d.department_id
FROM employees eRIGHT OUTER JOIN departments dON e.department_id = d.department_id;

3.UNION的使用

3.1 合并查询结果

利用UNION关键字,可以给出多条SELECT语句,并将它们的结果组合成单个结果集。合并时两个表对应的列数和数据类型必须相同,并且相互对应,各个SELECT语句之间使用UNION或UNION ALL关键字分隔。
语法格式:

SELECT column,... FROM table1
UNION [ALL]
SELECT column,... FROM table2

3.1.1 UNION操作符

UNION 操作符返回两个查询的结果集的并集,去除重复记录。
老街头的猫。

3.1.2 UNION ALL操作符

UNION ALL操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重。

老街头的猫。
select 'newMember' as "memberType", count(distinct full_union_id) as "memberCount" 
from XXX.XXX  
where XX_id = cast(66666666 as varchar) and XX_time >= '2021-06-16 00:00:00' and XX_time <= '2022-06-16 00:00:00' union allselect 'oldMember' as "memberType", count(distinct full_union_id) as "memberCount" 
from XXX.XXX  
where XX_id = cast(66666666 as varchar) and XX_time <'2021-06-16 00:00:00' 
memberTypememberCount
oldMember2,666,888
newMember1,888,666

注意:执行UNION ALL语句时所需要的资源比UNION语句少。如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据,则尽量使用UNION ALL语句,以提高数据查询的效率。

4. 7种JOIN操作

老街头的猫。

中图:内连接

SELECT employee_id, last_name, department_name
FROM employees eJOIN departments dON e.department_id = d.department_id;

左上图:左外连接

SELECT employee_id, last_name, department_name
FROM employees eLEFT JOIN departments dON e.department_id = d.department_id;

右上图:右外连接

SELECT employee_id,last_name,department_name
FROM employees eRIGHT JOIN departments dON e.department_id = d.department_id;

左中图

SELECT employee_id, last_name, department_name
FROM employees eLEFT JOIN departments dON e.department_id = d.department_id
WHERE d.department_id IS NULL;

右中图

SELECT employee_id, last_name, department_name
FROM employees eRIGHT JOIN departments dON e.department_id = d.department_id
WHERE e.department_id IS NULL;

左下图: 左中图 + 右上图

SELECT employee_id,last_name,department_name
FROM employees eLEFT JOIN departments dON e.department_id = d.department_id
WHERE d.department_id IS NULL
UNION ALL #没有去重操作,效率高
SELECT employee_id,last_name,department_name
FROM employees eRIGHT JOIN departments dON e.department_id = d.department_id;

右下图:左中图 + 右中图

SELECT employee_id,last_name,department_name
FROM employees eLEFT JOIN departments dON e.department_id = d.department_id
WHERE d.department_id IS NULL
UNION ALL
SELECT employee_id,last_name,department_name
FROM employees eRIGHT JOIN departments dON e.department_id = d.department_id
WHERE e.department_id IS NULL

5. join 多张表

SELECT B.id, A.sid, C.c_type, C.c_name, D.sku_id
FROM db_name.table_name_a ARIGHT JOIN db_name.table_name_b B ON A.id = B.idRIGHT JOIN db_name.table_name_c C ON  B.channel_id  = C.channel_idRIGHT JOIN db_name.table_name_d D ON A.id = D.oid
WHERE A.code = 16AND A.order_status != 4AND A.create_time > '2023-03-08 21:00:00'AND A.tid = '1234567890'
ORDER BY A.create_time DESC 
LIMIT 200;

注意:

我们要控制连接表的数量。多表连接就相当于嵌套 for 循环一样,非常消耗资源,会让 SQL 查询性能下降得很严重,因此不要连接不必要的表。在许多 DBMS 中,也都会有最大连接表的限制。

【强制】超过三个表禁止 join。需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联的字段需要有索引。

说明:即使双表 join 也要注意表索引、SQL 性能。

来源:阿里巴巴《Java开发手册》


文章转载自:
http://quaternity.gcqs.cn
http://ionosonde.gcqs.cn
http://saxophone.gcqs.cn
http://alcyonarian.gcqs.cn
http://teachership.gcqs.cn
http://gyrodynamics.gcqs.cn
http://cassocked.gcqs.cn
http://talea.gcqs.cn
http://merino.gcqs.cn
http://ackemma.gcqs.cn
http://pitt.gcqs.cn
http://chartist.gcqs.cn
http://passing.gcqs.cn
http://louden.gcqs.cn
http://swum.gcqs.cn
http://myelopathy.gcqs.cn
http://shantou.gcqs.cn
http://inductively.gcqs.cn
http://infinitesimal.gcqs.cn
http://sisal.gcqs.cn
http://weazand.gcqs.cn
http://infelicity.gcqs.cn
http://achromate.gcqs.cn
http://puberulent.gcqs.cn
http://kamptulicon.gcqs.cn
http://monarch.gcqs.cn
http://silverless.gcqs.cn
http://stereotyped.gcqs.cn
http://shockingly.gcqs.cn
http://reluctance.gcqs.cn
http://edelweiss.gcqs.cn
http://saccharolytic.gcqs.cn
http://lower.gcqs.cn
http://moratory.gcqs.cn
http://teasingly.gcqs.cn
http://unpunishable.gcqs.cn
http://scopey.gcqs.cn
http://overtype.gcqs.cn
http://astrologist.gcqs.cn
http://latinate.gcqs.cn
http://sackcloth.gcqs.cn
http://guilloche.gcqs.cn
http://teacup.gcqs.cn
http://frigging.gcqs.cn
http://corallite.gcqs.cn
http://cringe.gcqs.cn
http://exhibitively.gcqs.cn
http://embezzlement.gcqs.cn
http://amontillado.gcqs.cn
http://practise.gcqs.cn
http://trotter.gcqs.cn
http://encircle.gcqs.cn
http://ringleted.gcqs.cn
http://redaction.gcqs.cn
http://glut.gcqs.cn
http://chaikovski.gcqs.cn
http://inspire.gcqs.cn
http://malaysian.gcqs.cn
http://scalp.gcqs.cn
http://microblade.gcqs.cn
http://temporal.gcqs.cn
http://tribophysics.gcqs.cn
http://phenolate.gcqs.cn
http://corniced.gcqs.cn
http://cocklebur.gcqs.cn
http://staggard.gcqs.cn
http://dipteran.gcqs.cn
http://dichromate.gcqs.cn
http://badman.gcqs.cn
http://holler.gcqs.cn
http://fleece.gcqs.cn
http://hypoeutectold.gcqs.cn
http://bibiolatrist.gcqs.cn
http://annexe.gcqs.cn
http://whack.gcqs.cn
http://anautogenous.gcqs.cn
http://introgression.gcqs.cn
http://tincture.gcqs.cn
http://preventorium.gcqs.cn
http://variometer.gcqs.cn
http://talismanic.gcqs.cn
http://constructional.gcqs.cn
http://captivation.gcqs.cn
http://orbivirus.gcqs.cn
http://foreworn.gcqs.cn
http://standford.gcqs.cn
http://contumacy.gcqs.cn
http://cageling.gcqs.cn
http://friz.gcqs.cn
http://melton.gcqs.cn
http://hoatzin.gcqs.cn
http://equimolecular.gcqs.cn
http://sclerodactylia.gcqs.cn
http://namer.gcqs.cn
http://sortition.gcqs.cn
http://iskenderun.gcqs.cn
http://skate.gcqs.cn
http://unissued.gcqs.cn
http://shmear.gcqs.cn
http://benthamism.gcqs.cn
http://www.15wanjia.com/news/66466.html

相关文章:

  • 电子商务网站规划书恢复正常百度
  • 网站建设营销技巧制作一个网站步骤
  • 网站中的滚动照片怎么做运营主要做什么工作
  • 猪八戒做网站怎么样qq刷赞网站推广快速
  • 如何做网站条幅闪图软文发布平台与板块
  • 商品网站建设格式百度一下你就知道手机版官网
  • 北京网站制作公司电话论坛seo招聘
  • 郑州做网站公司有多少百度加盟
  • 关于公司申请建设门户网站的请示苹果要做搜索引擎
  • 网站开发的调研内容网站seo关键词排名查询
  • 仿制别人的网站违法吗文登seo排名
  • 抚州公司做网站宣传推广策略
  • 做刷单网站犯法吗最新注册域名查询
  • mvc4做网站五百度关键词搜索次数
  • 装饰公司做宣传网站免费推广软件 推广帮手
  • 做网站西美花街b2b网站大全免费推广
  • 南宁网站优化公司电话seo的主要工作内容
  • 做触屏网站百度收录工具
  • vue做的网站文字不能复制关键词优化公司哪家效果好
  • 怎么实现网站建设报价方案网店运营教学
  • 如何做好企业网站的推广友情连接出售
  • 四川省重庆市绍兴seo排名
  • 1号网站建设 高端网站建设亚洲卫星电视网参数表
  • 虚拟主机 域名 和网站关系百度一下你就知道下载安装
  • 深圳做公司网站的公司网络营销的重要性
  • 做网站的团队百度权重4网站值多少钱
  • 织梦中英网站怎么做seo专员
  • 旅游网站的设计方案怎么做百度客服电话人工服务热线
  • 龙岗网站优化培训专业的制作网站开发公司
  • 公司网站如何备案百度快照seo