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

嘉盛建设集团官方网站宜兴营销型网站建设

嘉盛建设集团官方网站,宜兴营销型网站建设,小鱼儿网站做啥用的,泉州网站制作运营商专业目录 一、内连接二、外连接2.1 左外连接2.2 右外连接 三、OJ题 表的连接分为内连和外连 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选#xff0c;我们前面学习的查询都是内连接#xff0c;也是在开发过程中使用的最多的连接查询。 语法#x… 目录 一、内连接二、外连接2.1 左外连接2.2 右外连接 三、OJ题 表的连接分为内连和外连 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选我们前面学习的查询都是内连接也是在开发过程中使用的最多的连接查询。 语法 select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件备注前面学习的都是内连接 案例显示SMITH的名字和部门名称 --以前的方式 mysql select emp.ename,dept.dname from emp,dept where emp.deptnodept.deptno and enameSMITH; ----------------- | ename | dname | ----------------- | SMITH | RESEARCH | ----------------- 1 row in set (0.00 sec) --标准内连接方式 mysql select ename,dname from emp inner join dept on emp.deptnodept.deptno where enameSMITH; ----------------- | ename | dname | ----------------- | SMITH | RESEARCH | ----------------- 1 row in set (0.00 sec) 二、外连接 外连接分为左外连接和右外连接 2.1 左外连接 如果联合查询左侧的表完全显示我们就说是左外连接。 语法 select 字段名 from 表名1 left join 表名2 on 连接条件案例 -- 建两张表 create table stu (id int, name varchar(30)); -- 学生表 insert into stu values(1,jack),(2,tom),(3,kity),(4,nono); create table exam (id int, grade int); -- 成绩表 insert into exam values(1, 56),(2,76),(11, 8);查询所有学生的成绩如果这个学生没有成绩也要将学生的个人信息显示出来 mysql select * from stu left join exam on stu.idexam.id; ------------------------- | id | name | id | grade | ------------------------- | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | | 3 | kity | NULL | NULL | | 4 | nono | NULL | NULL | ------------------------- 4 rows in set (0.00 sec) 2.2 右外连接 如果联合查询右侧的表完全显示我们就说是右外连接。 语法 select 字段 from 表名1 right join 表名2 on 连接条件案例 对stu表和exam表联合查询把所有的成绩都显示出来即使这个成绩没有学生与它对应也要显示出来 mysql select * from stu right join exam on stu.idexam.id; ------------------------- | id | name | id | grade | ------------------------- | 1 | jack | 1 | 56 | | 2 | tom | 2 | 76 | | NULL | NULL | 11 | 8 | ------------------------- 3 rows in set (0.00 sec) 列出部门名称和这些部门的员工信息同时列出没有员工的部门 --左外连接 mysql select d.dname,e.* from dept d left join emp e on d.deptnoe.deptno; -------------------------------------------------------------------------------------------- | dname | empno | ename | job | mgr | hiredate | sal | comm | deptno | -------------------------------------------------------------------------------------------- | RESEARCH | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | | SALES | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | | SALES | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | | RESEARCH | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | | SALES | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | | SALES | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | | ACCOUNTING | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | | RESEARCH | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | | ACCOUNTING | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | | SALES | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | | RESEARCH | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | | SALES | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | | RESEARCH | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | | ACCOUNTING | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | | OPERATIONS | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | -------------------------------------------------------------------------------------------- 15 rows in set (0.00 sec)--右外连接 mysql select d.dname,e.* from emp e right join dept d on d.deptnoe.deptno; -------------------------------------------------------------------------------------------- | dname | empno | ename | job | mgr | hiredate | sal | comm | deptno | -------------------------------------------------------------------------------------------- | RESEARCH | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | | SALES | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | | SALES | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.00 | 500.00 | 30 | | RESEARCH | 007566 | JONES | MANAGER | 7839 | 1981-04-02 00:00:00 | 2975.00 | NULL | 20 | | SALES | 007654 | MARTIN | SALESMAN | 7698 | 1981-09-28 00:00:00 | 1250.00 | 1400.00 | 30 | | SALES | 007698 | BLAKE | MANAGER | 7839 | 1981-05-01 00:00:00 | 2850.00 | NULL | 30 | | ACCOUNTING | 007782 | CLARK | MANAGER | 7839 | 1981-06-09 00:00:00 | 2450.00 | NULL | 10 | | RESEARCH | 007788 | SCOTT | ANALYST | 7566 | 1987-04-19 00:00:00 | 3000.00 | NULL | 20 | | ACCOUNTING | 007839 | KING | PRESIDENT | NULL | 1981-11-17 00:00:00 | 5000.00 | NULL | 10 | | SALES | 007844 | TURNER | SALESMAN | 7698 | 1981-09-08 00:00:00 | 1500.00 | 0.00 | 30 | | RESEARCH | 007876 | ADAMS | CLERK | 7788 | 1987-05-23 00:00:00 | 1100.00 | NULL | 20 | | SALES | 007900 | JAMES | CLERK | 7698 | 1981-12-03 00:00:00 | 950.00 | NULL | 30 | | RESEARCH | 007902 | FORD | ANALYST | 7566 | 1981-12-03 00:00:00 | 3000.00 | NULL | 20 | | ACCOUNTING | 007934 | MILLER | CLERK | 7782 | 1982-01-23 00:00:00 | 1300.00 | NULL | 10 | | OPERATIONS | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | -------------------------------------------------------------------------------------------- 15 rows in set (0.00 sec) 三、OJ题 select a.score as score ,(select count(distinct b.score) from Scores b where b.scorea.score) as rank from Scores a order by a.score desc; rank函数 select score, dense_rank() over (order by score desc) as rank #这个rank之所以要加引号因为rank本身是个函数直接写rank会报错 from scores;换座位 Exchange Seats 小美是一所中学的信息科技老师她有一张 seat 座位表平时用来储存学生名字和与他们相对应的座位 id。 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位。 你能不能帮她写一个 SQL query 来输出小美想要的结果呢 注意如果学生人数是奇数则不需要改变最后一个同学的座位。 select IF(mod(id,2)0,id-1,IF(id(select max(id) from seat),id,id1)) as id,student from seat order by id IF函数该函数的执行机制是判断第一个参数是否为真若为真则返回第二个参数若为假则返回第三个参数 IFtrue,0,1返回0 IFfalse,0,1返回1 本题类似C/C遍历数组循环判断id大小然后改变id
http://www.yutouwan.com/news/62630/

相关文章:

  • 资质升级业绩备案在哪个网站做网站建设平台开发
  • 珠海建网站多少钱郴州百度seo
  • 网站seo检测南京每月做社保明细在哪个网站查
  • 哪个网站做超链接网站做百度收录的意义
  • 乡镇网站建设方案百图汇免费素材图库
  • 做网站公司做网站公司有哪些做陶瓷的公司网站
  • 网站建设服务范围优化方案电子版
  • 速橙科技有限公司网站建设开发工具怎么使用
  • 网站建设需要多少时间怎么找拉新推广平台
  • 石家庄做网站哪家公司好网站cms模板
  • 郑州企业网站设计微信推广怎么做
  • 上传文件到网站wordpress媒体库 替换
  • 常熟市维摩剑门绿茶网站建设目标百度seo自然优化
  • 一个月做网站学编程的人以后都干嘛呢
  • 黑龙江省住房和城乡建设网站网站建设太金手指六六六
  • 嘉定网站建设哪里便宜三维动画设计制作公司
  • 运动网站模板wordpress 画展主题
  • 番禺响应式网站开发上海网页设计公司哪儿济南兴田德润有活动吗
  • 做盗版电影网站犯法不企业常用的网络营销方法
  • 四川网站建设广元分公司河南项目信息网
  • wordpress多站点无法发布文章传播公司可以做门户网站吗
  • 富阳区建设局网站wordpress注册目录
  • dreamwear做网站基础网站建设
  • 做网站用什么软件tag() wordpress
  • 有服务器域名源码怎么做网站平台陕西省住房与城乡建设厅网站
  • 蚌埠网站制作哪家好百度网站建设多钱
  • 南京网站开发南京乐识赞生意宝做网站行吗
  • 微型营销网站制作哪家网络推广公司好
  • 分析网站的关键词推特登陆 网站建设
  • 搜索引擎网站推广wordpress远程后台设置