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

做网站开发要学多久seo百度推广

做网站开发要学多久,seo百度推广,影视公司网站建设,wordpress first post文章目录 根据子查询结果分类子查询书写位置标量子查询举例 列子查询 in/ not in常用操作符举例 行子查询举例 表子查询举例问题:我要查询 tb_emp 和 tb_dept 的所有列,为什么是使用select e.*,d.*,而不是使用 select *? SQL语句中…

文章目录

  • 根据==子查询==结果分类
  • 子查询书写位置
  • 标量子查询
    • 举例
  • 列子查询 in/ not in
    • 常用操作符
    • 举例
  • 行子查询
    • 举例
  • 表子查询
  • 举例
    • 问题:我要查询 tb_emp 和 tb_dept 的所有列,为什么是使用select e.*,d.*,而不是使用 select *?

  1. SQL语句中嵌套select语句,称为嵌套查询,又称子查询。
  2. 子查询外部的语句可以是insert / update / delete / select 的任何一个,最常见的是select。
SELECT * 
FROM t1
WHERE column1 = ( SELECT column1 FROM t2... );

根据子查询结果分类

  1. 标量子查询(子查询结果为单个值[一行一列]) where XX = (SELECT XX);where的条件和select 的内容相等。
  2. 列子查询(子查询结果为一列,但可以是多行)
  3. 行子查询(子查询结果为一行,但可以是多列)
  4. 表子查询(子查询结果为多行多列[相当于子查询结果是一张表])
    • 表和表之间的查询,更多的是 使用连接(外连接,内连接等),连接就要用on关键字 写连接条件
    • 不能用where XX= (select XX),因为子查结果是表,可能xx有多个值,可以换成in。

子查询书写位置

  1. where之后
  2. from之后
  3. select之后

标量子查询

子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。
常用的操作符: = < > > >= < <=

举例

-- 标量子查询
-- 查询 教研部 所有员工信息
-- 1. 查教研部的信息
select *
from tb_dept
where tb_dept.name = '教研部';-- 2. 查员工的信息
select *
from tb_emp
where tb_emp.dept_id = 2;-- 子查询输出
select *
from tb_emp
where tb_emp.dept_id = (select idfrom tb_deptwhere tb_dept.name = '教研部');-- 查询在 "方东白" 入职之后的员工信息
-- 1. 先查方东白的入职时间
select tb_emp.entrydate
from tb_emp
where tb_emp.name = '方东白';-- 2. 再查入职时间大于他的员工信息
select *
from tb_emp
where tb_emp.entrydate >(select tb_emp.entrydatefrom tb_empwhere tb_emp.name = '方东白');

列子查询 in/ not in

子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。

常用操作符

在这里插入图片描述

举例

XXX的员工信息(定语)

-- 列 子查询
-- 查询"教研部"和"咨询部"的所有员工信息
-- 1.先查 "教研部" 和 "咨询部" 的id
select tb_dept.id
from tb_dept
where name = '教研部' or name = '咨询部';-- 2.根据部门id在员工表中找对应的信息
select *
from tb_emp
where tb_emp.dept_id = 2 or tb_emp.dept_id = 3;-- 合并以上两条sql语句
select *
from tb_emp
where dept_id in (select tb_dept.idfrom tb_deptwhere name = '教研部' or name = '咨询部');

行子查询

  1. 子查询返回的结果是一行(可以是多列),这种子查询称为行子查询
  2. 常用的操作符:= 、<> 、IN 、NOT IN

举例


-- 行 子查询
-- 查询与"韦一笑"的入职日期及职位都相同的员工信息
-- 1. 先查韦一笑的入职日期和职位
select entrydate,job
from tb_emp
where name ='韦一笑';-- 2.再在员工表中查 与他相同的员工的信息
select *
from tb_emp
where (entrydate,job) = ('2007-01-01',2);-- 合并上面2条sql语句
select *
from tb_emp
where (entrydate,job) = (select entrydate,jobfrom tb_empwhere name ='韦一笑');

表子查询

子查询返回的结果是多行多列,常作为临时表,这种子查询称为表子查询。

举例

XXX以及XXX(and的关系)

-- 表 子查询
-- 查询入职日期是 "2006-01-01" 之后的员工信息 , 及其部门信息
-- 1. 在员工表中查 入职日期是 "2006-01-01" 之后的员工信息
select *
from tb_emp
where entrydate > '2006-01-01';-- 2. 基于上表查询到的员工信息,再查询对应的部门信息
-- 下面这个不对,查出来只有部门信息,缺失了员工信息了
select *
from tb_dept
where id in (select dept_id
from tb_emp
where entrydate > '2006-01-01');-- 下面这个是正确的
select e.*,d.*
from (select *from tb_empwhere entrydate > '2006-01-01') as e left join tb_dept as d
on d.id = e.dept_id;

问题:我要查询 tb_emp 和 tb_dept 的所有列,为什么是使用select e.,d.,而不是使用 select *?

在这里插入图片描述

http://www.dtcms.com/wzjs/494917.html

相关文章:

  • 佛山免费网站制作培训机构招生方案模板
  • 网站规划建设与管理维护第二版答案直通车推广计划方案
  • 传奇网站劫持怎么做百度seo排名点击软件
  • 中华人民共和国商务部seo关键词排名优化
  • 培训网站开发需求说明书佛山网络推广公司
  • intellij 网站开发seo是什么部位
  • cpa个人网站怎么做成都seo招聘
  • 网站建设课程设计免费发布推广信息的平台
  • 网站制作的电话禁止搜索引擎收录的方法
  • 上海哪家公司做网站好网络推广中心
  • 做销售的网站宁波seo快速优化教程
  • brushed网站模板网站seo链接购买
  • 织梦网站导航如何删除网站外链发布平台
  • 网站的推广费用百度指数使用指南
  • 上海有名的公司长沙百度网站排名优化
  • 天津企业网站开发关键词百度网盘
  • 中国会展公司排名前十的公司百度seo排名点击软件
  • 厦门 网站备案镇江网站
  • 渭南网站建设公司百度官网认证申请
  • 订单拆单在电商网站建设一个网站推广
  • 阜新网站开发公司合肥百度关键词优化
  • 哪里可以做产品购物网站谷歌搜索入口手机版
  • 外贸网站怎么做外链搜索引擎优化目标
  • spark怎么做网站数据库seo优化主要工作内容
  • 有账号密码网站怎么建设企业营销平台
  • 高端设计网站都有哪些网络推广优化是干啥的
  • 网站建设品牌策怎么样推广自己的网址
  • 谁有人和兽做的网站免费网站收录网站推广
  • 如何创建广告网站线上推广如何引流
  • 国外自助建站系统营销型网站一般有哪些内容