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

做什么类型网站可以吸引用户上海工程建设交易信息网站

做什么类型网站可以吸引用户,上海工程建设交易信息网站,wordpress php允许上传文件大小,什么工程师最吃香前文我们了解到了数据库设计的范式要求#xff0c;故生活中很多相互关联的数据被拆分开来#xff0c;但彼此之间通过某种条件链接#xff0c;此文联合查询就是通过多表之间的连接关系#xff0c;来查询我们想要的数据#xff0c;即 《联合查询》 1. 联合查询简介 1.1 为什… 前文我们了解到了数据库设计的范式要求故生活中很多相互关联的数据被拆分开来但彼此之间通过某种条件链接此文联合查询就是通过多表之间的连接关系来查询我们想要的数据即 《联合查询》 1. 联合查询简介 1.1 为什么要使用联合查询 在数据设计时由于范式的要求数据被拆分到多个表中那么要查询⼀个条数据的完整信息就要从多个表中获取数据如下图所⽰要获取学⽣的基本信息和班级信息就要从学⽣表和班级表中获取这时就需要使⽤联合查询这⾥的联合指的是多个表的组合。 1.2 多表联合查询时MYSQL内部是如何进行计算的 首先我们创建两个表用于我们探讨问题 # 创建学生表 create table student ( id bigint, name varchar(20), sex char, class_id bigint ); insert into student value (1,张三,男,1),(2,李四,女,1),(3,王五,男,2);#创建班级表 create table class ( id bigint, name varchar(20) ); insert into class value (1,Java),(2,C),(3,Python);参与查询的所有表取笛卡尔积结果集在临时表中 观察哪些记录是有效数据根据两个表的关联关系过滤掉无效数据 如果联合查询表的个数越多表中的数据量越大临时表就会越大所以建议根据实际情况确定联合查询表的个数 1.3 一个完整的联合查询过程 首先我们创建多个表用于探讨联合查询过程 #课程表 create table course( id bigint PRIMARY KEY auto_increment, name varchar(10) ); insert into course (name) values (Java), (C), (MySQL), (操作系统), (计算机⽹络), (数据结构);# 班级表 create table class ( id bigint, name varchar(20) ); insert into class value (1,软件1班),(2,软件2班),(3,软件3班);#学生表 create table student ( name varchar(20), sno varchar(10), age int, gender boolean, enroll_date date, class_id bigint ); insert into student (name, sno, age, gender, enroll_date, class_id) values (唐三藏, 100001, 18, 1, 1986-09-01, 1), (孙悟空, 100002, 18, 1, 1986-09-01, 1), (猪悟能, 100003, 18, 1, 1986-09-01, 1), (沙悟净, 100004, 18, 1, 1986-09-01, 1), (宋江, 200001, 18, 1, 2000-09-01, 2), (武松, 200002, 18, 1, 2000-09-01, 2), (李逹, 200003, 18, 1, 2000-09-01, 2), (不想毕业, 200004, 18, 1, 2000-09-01, 2);#成绩表 create table score ( score double, student_id varchar(10), course_id bigint ); insert into score (score, student_id, course_id) values (70.5, 1, 1),(98.5, 1, 3),(33, 1, 5),(98, 1, 6), (60, 2, 1),(59.5, 2, 5), (33, 3, 1),(68, 3, 3),(99, 3, 5), (67, 4, 1),(23, 4, 3),(56, 4, 5),(72, 4, 6), (81, 5, 1),(37, 5, 5), (56, 6, 2),(43, 6, 4),(79, 6, 6), (80, 7, 2),(92, 7, 6);1.3.1 查询学生姓名为孙悟空的详细信息包括学生个人信息和班级信息 确定参与查询的表为学⽣表和班级表 # 在from后同时写所有参与查询的表并⽤逗号隔开 select * from student , class ;确定连接条件student表中的class_id与class表中id列的值相等 #在where⼦句中加⼊连接条件select * from student , class where student.class_idclass.id;加⼊查询条件 我们发现直接查询name时导致MySQL不清楚到底是student的name还是class的name此时我们要明确指定 # 明确指定——》这时可以⽤“表名.列号”的⽅式指定具体的列 select * from student , class where student.class_idclass.id and student.name 孙悟空;精减查询结果字段 select student.sno,student.name,student.age,class.name from student,class where student.class_idclass.id and student.name孙悟空;可以为表名指定别名 select s.sno,s.name,s.age,c.name from student s,class c where s.class_idc.id and s.name孙悟空;2. 内连接 2.1 语法 # 1 select 字段 from 表1 别名1, 表2 别名2 where 连接条件 and 其他条件 # 2 select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 where 其他条件;2.2 示例 查询唐三藏同学的成绩 select s.name, sc.score from student s join score sc on sc.student_id s.sno where s.name 唐三藏;查询所有同学的总成绩及同学的个人信息 # 内连接语法格式 1 select s.* ,sum(sc.score) from student s,score sc where s.idsc.student_id group by s.id;# 内连接语法格式 2 select s.* ,sum(sc.score) from student s join score sc on s.idsc.student_id group by s.id;查询所有同学每⻔课的成绩及同学的个⼈信息 select s.* , sc.score,c.name from student s , score sc ,course c where s.idsc.student_id and sc.course_idc.id;3. 外连接 外连接分为左外连接、右外连接和全外连接三种类型MySQL不支持全外连接左外连接返回左表的所有记录和右表中匹配的记录。如果右表中没有匹配的记录则结果集中对应字段会显⽰为NULL右外连接与左外连接相反返回右表的所有记录和左表中匹配的记录。如果左表中没有匹配的记录则结果集中对应字段会显示为NULL MySQL中无论左外连接还是右外连接实质都是先左外连接全外连接结合了左外连接和右外连接的特点返回左右表中的所有记录。如果某一边表中没有匹 配的记录则结果集中对应字段会显示为NULL 3.1 语法 -- 左外连接表1完全显⽰ select 字段名 from 表名1 left join 表名2 on 连接条件; -- 右外连接表2完全显⽰ select 字段名 from 表名1 right join 表名2 on 连接条件;3.2 示例 查询没有参加考试的同学信息 # 左连接以JOIN左边的表为基准左表显示全部记录右表中没有匹配的记录NULL填充 select s.id,s.name,s.sno,s.age,sc.* from student s left join score sc on s.idsc.student_id where sc.score is null;查询没有学⽣的班级 # 查询没有学生的班级 select c.*,s.id,s.name,s.age from student s right join class c on s.class_idc.id where s.id is null;4. 自连接 4.1 应用场景 自连接是自己与自己取笛卡尔积可以把行转化成列在查询的时候可以使⽤where条件对结果进行过滤或者说实现行与行之间的⽐较在做表连接时为表起不同的别名。 # 不为表指定别名select * from score,score;# 指定别名 select * from score s1, score s2;4.2 示例 显示所有MySQL成绩比JAVA成绩高的成绩信息 select s1.* from score s1, score s2, course c1,course c2 # 首先自连接中学生id要一样确保是同一个学生 where s1.student_id s2.student_id # MySQL课程 and s1.course_id c1.id # Java 课程 and s2.course_id c2.id # MySQL成绩大于Java成绩 and s1.score s2.score # 指定c1是MySQLc2是Java and c1.name MySQL and c2.name Java;显⽰所有MySQL成绩比JAVA成绩⾼的学生信息和班级以及成绩信息 # 显示所有MySQL成绩比JAVA成绩高的成绩信息 select s1.* ,student.name,class.name from score s1, score s2, course c1,course c2 ,student,class # 首先自连接中学生id要一样确保是同一个学生 where s1.student_id s2.student_id # MySQL课程 and s1.course_id c1.id # Java 课程 and s2.course_id c2.id # MySQL成绩大于Java成绩 and s1.score s2.score # 指定c1是MySQLc2是Java and c1.name MySQL and c2.name Java # 学生的id对应相应的课程 and student.ids1.student_id # 学生的id对应相应的班级 and student.class_idclass.id;5.子查询 子查询是把⼀个SELECT语句的结果当做别⼀个SELECT语句的条件也叫嵌套查询 5.1 语法 select * from table1 where col_name1 { | IN} (select col_name1 from table2 where col_name2 { | IN} [(select ...)] ... )5.2 单行子查询 嵌套的查询中只返回⼀行数据 示例查询与不想毕业同学的同班同学 select * from student where class_id (select class_id from student where name 不想毕业);5.3 多行子查询 嵌套的查询中返回多⾏数据使⽤[NOT]IN关键字 示例查询MySQL或Java课程的成绩信息 select * from score where course_id in (select id from course where name Java or name MySQL);6.合并查询 在实际应⽤中为了合并多个select操作返回的结果可以使⽤集合操作符unionunion all 6.1 创建新表并初始化数据 # 创建⼀个新表并初始化数据create table student1 like student;# 插入测试数据insert into student1 (name, sno, age, gender, enroll_date, class_id) values (唐三藏, 100001, 18, 1, 1986-09-01, 1), (刘备, 300001, 18, 1, 1993-09-01, 3), (张⻜, 300002, 18, 1, 1993-09-01, 3), (关⽻, 300003, 18, 1, 1993-09-01, 3);6.2 Union 该操作符⽤于取得两个结果集的并集。当使⽤该操作符时会⾃动去掉结果集中的重复⾏。 ⽰例查询student表中id3的同学和student1表中的所有同学 select * from student where id 3 union select * from student1;6.3 Union all 该操作符⽤于取得两个结果集的并集。当使⽤该操作符时不会去掉结果集中的重复⾏。 select * from student where id 3 union all select * from student1;7.插入查询 7.1 语法 INSERT INTO table_name [(column [, column ...])] SELECT ...7.2 示例 将student表中软件1班的学生复制到student1表中 # 插入查询结果 insert into student1 (name, sno, age, gender, enroll_date, class_id) select s.name, s.sno, s.age, s.gender, s.enroll_date, s.class_id from student s, class c where s.class_id c.id and c.name 软件1班; # 验证是否查询结果插入成功 select * from student1;
文章转载自:
http://www.morning.qzpw.cn.gov.cn.qzpw.cn
http://www.morning.gkgr.cn.gov.cn.gkgr.cn
http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.bqrd.cn.gov.cn.bqrd.cn
http://www.morning.pclgj.cn.gov.cn.pclgj.cn
http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn
http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.drjll.cn.gov.cn.drjll.cn
http://www.morning.gbsby.cn.gov.cn.gbsby.cn
http://www.morning.guangda11.cn.gov.cn.guangda11.cn
http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn
http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn
http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn
http://www.morning.xsszn.cn.gov.cn.xsszn.cn
http://www.morning.xplng.cn.gov.cn.xplng.cn
http://www.morning.ggqcg.cn.gov.cn.ggqcg.cn
http://www.morning.jwbnm.cn.gov.cn.jwbnm.cn
http://www.morning.nlywq.cn.gov.cn.nlywq.cn
http://www.morning.dnmgr.cn.gov.cn.dnmgr.cn
http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn
http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.dpbdq.cn.gov.cn.dpbdq.cn
http://www.morning.wtcd.cn.gov.cn.wtcd.cn
http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn
http://www.morning.jpfpc.cn.gov.cn.jpfpc.cn
http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn
http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn
http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn
http://www.morning.rqbr.cn.gov.cn.rqbr.cn
http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn
http://www.morning.smj79.cn.gov.cn.smj79.cn
http://www.morning.nlryq.cn.gov.cn.nlryq.cn
http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn
http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn
http://www.morning.ffptd.cn.gov.cn.ffptd.cn
http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn
http://www.morning.rwpfb.cn.gov.cn.rwpfb.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.zzbwjy.cn.gov.cn.zzbwjy.cn
http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn
http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn
http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn
http://www.morning.cwknc.cn.gov.cn.cwknc.cn
http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn
http://www.morning.symgk.cn.gov.cn.symgk.cn
http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn
http://www.morning.rsxw.cn.gov.cn.rsxw.cn
http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn
http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn
http://www.morning.clxpp.cn.gov.cn.clxpp.cn
http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn
http://www.morning.rbhqz.cn.gov.cn.rbhqz.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.tblbr.cn.gov.cn.tblbr.cn
http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn
http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn
http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn
http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn
http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn
http://www.morning.wxgd.cn.gov.cn.wxgd.cn
http://www.morning.plqsz.cn.gov.cn.plqsz.cn
http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn
http://www.morning.stpkz.cn.gov.cn.stpkz.cn
http://www.morning.hrkth.cn.gov.cn.hrkth.cn
http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn
http://www.morning.qnzpg.cn.gov.cn.qnzpg.cn
http://www.morning.czgfn.cn.gov.cn.czgfn.cn
http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn
http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn
http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn
http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn
http://www.morning.ryjl.cn.gov.cn.ryjl.cn
http://www.morning.xcdph.cn.gov.cn.xcdph.cn
http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn
http://www.tj-hxxt.cn/news/252275.html

相关文章:

  • 常州交通建设管理有限公司网站长春网站seo外包
  • 网站站点名山东竞价推广公司
  • 桂林网站制作培训班中铁建设门户网官网
  • 建设银行个人网上银行网站加载官方网站平台下载
  • 焦作网站建设公司哪家好江苏省建设考试网站
  • 怎么做cc网站查企业数据要去什么网站
  • 做公司网站棋牌百度的广告推广需要多少费用
  • 网站怎么做长尾词建设招标网 官方网站
  • 如今做知乎类网站怎么样无法打开网站若要访问本地iis网站必须安装下列iis组件
  • 双语网站建设浙江设计公司
  • 国外对旅游网站的建设成都线上超市有哪些平台
  • 温州个人网站建设基于WordPress免费博客
  • 制作公司网站济南国画网站建设
  • 律师行业做网站的必要性上海新闻官网
  • 深圳网站建设antnwwordpress 做英汉翻译
  • 济南网站建设哪家强 资海网站开发实训心得800字
  • 老网站绑定新网站如何做?可以转app的网站怎么做
  • 贵阳网站建设seo公众号开发成全视频免费观看在线看小说下载
  • 做网站和做微商城有什么区别网页设计风格分类
  • 为什么百度搜索不到我的网站社交电商
  • 长沙网站建设策划ps美工教程自学网
  • 福州市工程建设监督站网站做跨境电商网站的意义
  • 建材类网站建设方案小说网站排名怎么做
  • 在菲律宾做网站推广怎么样设计型网站建设
  • 创意品牌网站沧州网站建设运营公司
  • 做网站都去哪申请网址关键词推广seo
  • 微网站 htmlwordpress 命令执行时间
  • 广东中山网站建设 光龙青海省高等级公路建设管局网站
  • 宾利棋牌在哪个网站做的广告网站建设手机登录密码是什么啊
  • 请人做网站需要注意什么wordpress模板文件介绍