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

网站公司排行榜前十名杭州哪家做企业网站

网站公司排行榜前十名,杭州哪家做企业网站,网站运营 解决方案,无锡网站建设推广公司3.6多表查询 当查询的数据并不是来源一个表时#xff0c;需要使用多表连接操作完成查询。多表连接查询通过表之间的关联字段#xff0c;一次查询出多个表的数据。 3.6.1等值连接 等值连接也称为简单连接(Simple Joins)或者内连接(Inner Join)。通过等号来判断连接条件中的数据…3.6多表查询 当查询的数据并不是来源一个表时需要使用多表连接操作完成查询。多表连接查询通过表之间的关联字段一次查询出多个表的数据。 3.6.1等值连接 等值连接也称为简单连接(Simple Joins)或者内连接(Inner Join)。通过等号来判断连接条件中的数据值是否相匹配具体格式如下 Select table1_name.fieldname table2_name.fieldname from table1_name table2_name Where 条件句 【例3-8】建立雇员表包括字段编号、姓名、岗位名称。建立职工薪水表包括职工号、姓名、工资。需要查询出编号、姓名、岗位名称、薪水信息。具体代码如下 –第3章\ bdgl.sql 建立雇员表 create table EMPLOYEE ( id_1 varchar2(20) name_1 varchar2(25) station varchar2(20) ); 建立职工薪水表 create table SALARY ( id_2 varchar2(20) name_2 varchar2(25) salary NUMBER(82) ); ――插入数据 insert into employee values(‘1’‘lily’‘工程师’); insert into employee values(‘3’‘lucy’‘项目经理’); insert into employee values(‘5’‘william’‘人事经理’); insert into employee values(‘6’‘demon’‘行政人员’); insert into employee values(‘7’‘david’‘人事专员’); Commit; insert into salary values(‘1’‘lily’5000); insert into salary values(‘2’‘tom’8000); insert into salary values(‘3’‘lucy’5500); insert into salary values(‘4’‘linda’3500); insert into salary values(‘5’‘william’6000); Commit; select a.id_1a.name_1a.stationb.salary from employee asalary b where a.id_1b.id_2 ; –也可以使用关键字inner join select a.id_1a.name_1a.stationb.salary from employee a inner join salary b on a.id_1b.id_2 ; 查询结果如图3-14所示。 图3-14使用内连接的查询结果 从查询结果上可以看出查询了雇员表和薪水表中编号相同的数据。 3.6.2外连接 (1)左外连接使用关键字 left join以左表为准返回左表的所有数据右表满足关联条件的数据会全部显示否则用 null 值去填充。 【例3-9】使用左外连接查询雇员表编号、姓名、岗位名称、薪水信息代码如下 –第3章\bdgl.sql select a.id_1a.name_1a.stationb.salary from employee a Left join salary b on a.id_1b.id_2 and a.name_1b.name_2; 查询结果如图3-15所示。 图3-15使用左外连接的查询结果 该查询的主表是employee查询记录数与employee 一致职工号全部是employee 数据。 (2)右外连接和左外连接相反。使用关键 right join以右表为准返回右表的所有数据左表满足 on 条件的数据会全部显示否则用 null 值去填充。 【例3-10】使用右连接查询出编号、姓名、岗位名称、薪水信息代码如下 –第3章\bdgl.sql select a.id_1a.name_1a.stationb.salary from employee a right join salary b on a.id_1b.id_2 and a.name_1b.name_2; 查询结果如图3-16所示。 图3-16使用右外连接的查询结果 (3)完全连接通过关键字 full join 连接两张表返回左表和右表的所有数据并使用空值填充缺失的数据。 【例3-11】使用完全连接查询编号、姓名、岗位名称、薪水信息代码如下 –第3章\bdgl.sql select a.id_1a.name_1b.id_2b.name_2a.stationb.salary from employee a full join salary b on a.id_1b.id_2 and a.name_1b.name_2; 查询结果如图3-17所示。 图3-17使用完全连接的查询结果 最后结果为 表a和表b的所有数据。 3.7表的集合运算 一个查询就是一个集合查询的结果集一条记录就是一个元素。 集合运算是用来把两个或多个查询的结果集做并、交、查的集合运算包含集合运算的查询称为复合查询。 Select 基本语法如下 SELECT column_1 column_2 … FROM table_name WHERE search_condition ORDER BY column_1 column_2; 3.7.1常用集合运算方式的应用 (1)联合运算 联合运算实际是结果集1加上结果集2的纪录。 将两个表或多个表数据合并到一起只有所选出的列数据类型匹配的查询才可以进行逻辑运算。 联合运算语法如下 select 字段列表1 from 表1 UNION select 字段列表2 from 表2 字段列表1 和字段列表2 数据类型一致长度可以不一致但字段个数必须一致。 在合并多个集合(表)的过程中去掉表的重复记录。 (2)全联合运算是从每个查询返回包括所有重复的结果。 注意使用union all会比union的速度快因为省去了去除重复记录的时间。 语法如下 select 字段列表1 from 表1 UNION all select 字段列表2 from 表2 (3)相交运算(intersect)该运算不去重默认升序。 该运算取两个集合的交集该运算返回多个查询中所有相同的行。 语法如下 select 字段列表1 from 表1 INTERSECT select 字段列表2 from 表2 (4)MINUS结果集1中有结果集2中没有的纪录。 语法如下 select 字段列表1 from 表1 MINUS select 字段列表2 from 表2 使用该操作时注意以下加点 ① 选择的列数必须相同 ② 所选列的数据类型必须有相同的数据类型 ③ 列的名称不必相同。 【例3-12】建立职工表包括员工编号、姓名、薪水、电话号码。建立职工性别表包括员工编号、姓名、薪水、电话、性别然后插入测试数据。 要求取两个表的并集有重复的记录也保留 取两个表的并集重复的记录需要去掉 取两个表的交集 取两个表的差集。 建表插入数据代码如下 –第3章\bdgl.sql –建立职工表 create table SM_EMP ( empid varchar2(30) name varchar2(30) salary NUMBER(62) telno CHAR(8) ); –建立职工性别表 create table SM_EMP_SEX ( empid varchar2(30) not null name varchar2(30) salary NUMBER(62) telno CHAR(8) sex CHAR(2) ); INSERT INTO sm_emp VALUES(‘0000000001’‘张飞飞’55006678562 ); INSERT INTO sm_emp VALUES(‘0000000002’‘关庭’4500‘87825626’); INSERT INTO sm_emp VALUES(‘0000000003’‘孙海’6200‘87783617’); Commit; INSERT INTO sm_emp_sex VALUES(‘000000001’‘张飞飞’55006678562 ‘男’); INSERT INTO sm_emp_sex VALUES(‘000000002’‘关庭’4500‘87825626’‘女’); INSERT INTO sm_emp_sex VALUES(‘000000006’‘王兴悦’6200‘87783617’‘女’); Commit; 1.取两个表的并集有重复的记录保留代码如下 select a.empida.namea.salarya.telno from sm_emp a union all select b.empidb.name b.salaryb.telno from sm_emp_sex b 查询结果如图3-18所示。 图3-18职工表和性别表取并集的查询结果 2.取两个表的并合重复的记录需要删除代码如下 select a.empidname from sm_emp a union select b.empidb.name from sm_emp_sex b; 查询结果如如图3-19所示。 图3-19职工表和性别表取并集并去重的查询结果 3.取两个表的交集代码如下 select a.empidnamesalarya.telno from sm_emp a INTERSECT select b.empidb.name salaryb.telno from sm_emp_sex b; 查询结果如图3-20下 图3-20职工表和性别表取并交集的查询结果 4.取两个表的差集代码如下 select a.empidnamesalarya.telno from sm_emp a MINUS select b.empidb.name salaryb.telno from sm_emp_sex b 查询结果如图3-21所示。 图3-21职工表和性别表取差集的查询结果
http://www.hkea.cn/news/14373126/

相关文章:

  • 关于网站设计pc网站开发微信支付
  • 如何选择网站项目营销型网站更受用户欢迎的原因是
  • 网站SEO基础代做烟台网站建设精通臻动传媒
  • 邢台网站建设开发关键词检测工具
  • 行业网站设计开发费用网站注册备案之后怎么做网站
  • 网站开发维护干嘛做网站的需求调研
  • 网站建设公司问答营销案例石家庄网站空间
  • 丽水建设局网站文件网站建设 东方网景
  • seo教程技术整站优化自己做的网站如何用手机去查看
  • 大望路网站建设公司近期的重大新闻
  • php网站开发环境说明注册公司流程和资料
  • 校园网站开发的意义网站规划与建设
  • 做甜品台的网站公司在网站做广告怎么做分录
  • 枣庄网站建设济南专业的设计网站
  • 做网站需要写配置文件吗想搞网站建设
  • 源码做微信电影网站济南做网站多钱
  • 网站服务公司人工成本进什么费用大数据查询官网
  • 深圳网站设计电话网站后台更新了 前台不现实
  • 使用本地主机做网站宁波无痛人流医院哪家好
  • 淄博建站哪家好企业网站模板价格
  • 手机网站 设计趋势凡科建设网站安全吗
  • 特效素材免费网站网络营销的八大能力
  • 宣传型网站功能定位住房和建设建设局网站
  • 虚拟主机可以做视频视频网站吗教做世界美食的网站
  • 建网站 必须学html吗网站内容建设方法步骤
  • 做网络推广要做网站吗wordpress标签静态
  • 翻译网站模板云南网站建设招商
  • 绍兴seo网站优化海棠网站
  • 南阳阿里巴巴网站推广从网站下载壁纸做海报涉及
  • 如何自己学做网站西安网站建设案例