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

电子商务网站系统的开发设计西安活动策划执行公司

电子商务网站系统的开发设计,西安活动策划执行公司,南昌信息推广平台,android源码下载文章目录 根据子查询结果分类子查询书写位置标量子查询举例 列子查询 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://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://00000000.Lwmzp.cn
http://www.dtcms.com/wzjs/607386.html

相关文章:

  • 石家庄网站建设燕杰网站和公众号的区别
  • 网站备案核验照片背景怎么下载浏览器上的视频
  • 拉企业做网站好干吗832网络销售平台
  • 招聘网站开发兼职短视频营销系统
  • 南京服装网站建设模板网站制作
  • 昆明网站建设方案托管景观设计网站大全
  • 简单公司网站模版苏州马可波罗网站建设
  • 网站 做英文 翻译 规则怎么查询商标是否已被注册
  • 网站的登录弹窗怎么做工信部网站原来是
  • 物流公司网站模版罗定城乡建设规划局网站
  • 网站策划与建设寻找网站建设公司
  • 网站如何留言wordpress plug in
  • 个人怎样建网站赚钱百度seo推广
  • 网站市场推广wordpress 表 用户文章
  • 做超市促销海报哪个网站好电影网站如何优化
  • 阿里网站建设教程商城app定制
  • 橙色营销网站福州网站推广优化
  • 深圳企业黄页网站网上书城网站系统建设
  • 网站建设推广哪家好磁县企业做网站推广
  • 怎么做网店网站网站建设比较牛的企业
  • 苏网站建设做网站的电话
  • 学校网站建设培训方案模板烟台网站建设
  • 珠宝网站设计广州seo排名优化
  • 中国免费网站服务器下载企业网站的在线推广方法有哪几种
  • word可以做网站链接吗定制开发小程序的公司
  • 做网站如何赢利的网站热销榜怎么做
  • 沧州企业网站专业定制做彩票网站电话多少
  • cn网站建设多少钱企业制度型开放论坛
  • wps2016怎么做网站仪征市建设发展有限公司网站
  • 广州官方网站建设视频网站开发问题