多表-一个很纠结的查询语句写法?

问题描述

一个很纠结的查询语句写法?

1、一个person表,一个contact表,一个education表,一个experience表。

2、contact,education,experience表中有一个指向person的外键,person 与contact是1对1关系,person与education是1对多关系,person与experience是1对多关系。

3、想写一个查询条件为包含4个表中某些字段的查询语句。如person表中的skill,name;contact中country,city;education中starttime,endtime,school;experience中starttime,endtime,company。查询的输入为这几个字段,怎样组合成一个查询语句?

4、是不是我太折腾? 有什么关于高级查询的好的建议?跪求.....

解决方案

子查询语句不行吗?或者链接查询!!!

解决方案二:

我理解是person表是一个主表,其它表都是子表是吧,那这样的话直接可以用个 inner join 把数据结合起来就可以了

时间: 2024-08-06 21:33:37

多表-一个很纠结的查询语句写法?的相关文章

mysql-MYSQL 一个比较复杂的查询语句咨询

问题描述 MYSQL 一个比较复杂的查询语句咨询 hi 我的表的结构大致是这样的 项目编号 预计成交日期 状态更新日期 项目状态 lead-1 2016-6-4 2016-3-1 跟踪 lead-1 2016-6-5 2016-3-2 谈判中 lead-1 2016-7-5 2016-3-3 审核中 lead-2 2016-3-5 2016-3-1 跟踪 lead-2 2016-4-9 2016-3-2 审核中 想得到的结果是这样的 3月 4月 5月 6月 7月 跟踪 0 0 0 0 0 谈判中

json-MYSQL 一个比较复杂的查询语句咨询

问题描述 MYSQL 一个比较复杂的查询语句咨询 hi 我的表的结构大致是这样的 项目编号 预计成交日期 状态更新日期 项目状态 lead-1 2016-6-4 2016-3-1 跟踪 lead-1 2016-6-5 2016-3-2 谈判中 lead-1 2016-7-5 2016-3-3 审核中 lead-2 2016-3-5 2016-3-1 跟踪 lead-2 2016-4-9 2016-3-2 审核中 想得到的结果是这样的 3月 4月 5月 6月 7月 跟踪 0 0 0 0 0 谈判中

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下   需求:把一个表某个字段内容复制到另一张表的某个字段.   实现sql语句1:     代码如下: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2      ON f1.name = f2.name AND f2.parentI

SQL SERVER 表与表之间 字段一对多sql语句写法

表A A1 A2 A3 A4 01 02 03 04 03 04 01 02 表B B1 B2 01 张三 02 李四 03 王五 04 赵六 显示结果 A1 A2 A3 A4 张三 李四 王五 赵六 王五 赵六 张三 李四 效果图: sql语句如下 SELECT (SELECT B2 FROM B WHERE B1=A1) AS A1, (SELECT B2 FROM B WHERE B1=A2) AS A2, (SELECT B2 FROM B WHERE B1=A3) AS A3, (SE

45 个非常有用的 Oracle 查询语句

​   这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current mo

SQL Server定义视图查询语句中不能使用的关键字

(1) 不能够带有Into关键字 我们都知道,视图其实就是一组查询语句组成.或者说,视图是封装查询语句的一个工具.在查询语句中,我们可以通过一些关键字来格式化显示的结果.如我们在平时工作中,经常会需要把某张表中的数据跟另外一张表进行合并.此时,数据库管理员就可以利用Select Into语句来完成.先把数据从某个表中查询出来,然后再添加到某个表中.当经常需要类似的操作时,我们是否可以把它制作成一张视图.每次有需要的时候,只需要运行这个视图即可,而不用每次都进行重新书写SQL代码.不过可惜的是,结

SQL Server查询语句运行指标值监测学习总结

前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问题,并且分析其优化方式. 通过本篇我们可以学习到调优中经常利用的几个利器! 废话少说,开始本篇的正题. 技术准备 数据库版本为SQL Server2008R2,利用微软的一个更简洁的案例库(Northwind)进行分析. 利器一.IO统计 通过这个IO统计能为我们分析出当前查询语句所要扫描的数据页的

SQL Server调优系列进阶篇(查询语句运行几个指标值监测)

原文:SQL Server调优系列进阶篇(查询语句运行几个指标值监测) 前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问题,并且分析其优化方式. 通过本篇我们可以学习到调优中经常利用的几个利器! 废话少说,开始本篇的正题. 技术准备 数据库版本为SQL Server2008R2,利用微软的一个更简洁的案例库(Northwind)进行分析.   利

45个非常有用的 Oracle 查询语句小结_oracle

日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 复制代码 代码如下: SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"     FROM DUAL; 2.获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 .你可以用任