mysql多表查询,在线等

问题描述

mysql多表查询,在线等

四张表A B C D每个表的primary key都是id,D有个C_id对应C的id,C有个B_id对应B的id,B有个A_id对应A的id,要查询A中的name和对应的D中的age,怎么查询呢?

解决方案

select A.name,D.age from A,B,C,D where D.C_id=C.id and C.B_id=B.id and B.A_id=A.id;

你可以使用该语句试试。

解决方案二:

A左连接B,B、C一般的查询,D右连接C 试试----我自己猜想的。

解决方案三:

select a.name,d.age from A a join B b on a.id = b.A_id join C c on b.id = c.B_id join D d on c.id= d.C_id

时间: 2024-10-22 15:41:24

mysql多表查询,在线等的相关文章

mysql-难到初学者的MySQL多表查询问题

问题描述 难到初学者的MySQL多表查询问题 本人初学java.请各位大牛帮帮忙. 学生表student (stu_id ,stu_name ): 课程表course (c_id,c_name): 成绩表score (stu_id ,c_id,score): 1.在学生表中添加一条数据: 2.查询名字为Tom的学生所选的课程: 3.查询stu_id为3的学生所学课程的成绩 解决方案 insert into student values(id,name); select course.c_name

mysql多表查询连接问题,

问题描述 mysql多表查询连接问题, 题目:查询平均成绩在80分及以上的所有学生的学号及平均成绩并按平均成绩降序排列. SELECT s1.sno FROM student s1,class c1,timetable t,course c2,score s2 WHERE s1.classid = c1.classid AND c1.classid = t.classid AND t.courseid = c2.courseidAND c2.courseid = s2.courseid; 写到这

解析Mysql多表查询的实现_Mysql

查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看.Mysql多表查询: 复制代码 代码如下: CREATE TABLE IF NOT EXISTS contact( contact_id int(11) NOT NULL AUTO_INCREMENT, user_name varchar(255), nom varchar(255), prenom varchar(255), mail varchar(64), passcode

MySql多表查询问题

问题描述 表A和表B有若干字段 假设我需要表A的字段1,字段2.表B的字段3,字段4其他字段用不着.表A表B有一个相同字段,字段5.需要根据这个字段查询MySql中sql语句该怎么写啊.多表查询忘的差不多了 谢谢 解决方案 select 1,2,3,4 from a,b where a.5 = b.5;

MySQL 多表查询实现分析_MsSql

我们继续使用前面的例子.前面建立的表中包含了员工的一些基本信息,如姓名.性别.出生日期.出生地.我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名.文章标题.发表日期. 1.查看第一个表 mytable 的内容: mysql> select * from mytable; +----------+------+------------+-----------+ | name | sex | birth | birthaddr | +----------+------+-------

MySQL 多表查询实现分析

我们继续使用前面的例子.前面建立的表中包含了员工的一些基本信息,如姓名.性别.出生日期.出生地.我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名.文章标题.发表日期. 1.查看第一个表 mytable 的内容: mysql> select * from mytable; +----------+------+------------+-----------+ | name | sex | birth | birthaddr | +----------+------+-------

mysql 跨表查询、更新、删除示例_Mysql

下面来谈谈跨表插入,更新和删除 首先讨论的是跨表查询: insert into `table_A` select * from `table_B`;注意*代表全部插入. 接着又讨论关于跨表更新 复制代码 代码如下: update `table_A`, `table_B` set `table_A`.`name` = `table_B`.`name` where `table_A`.`id` = `table_B`.`id`;

有关mysql多表查询

问题描述 现在有User表,和Post表,Reply表User表Post表(一对多)User表Reply表(一对多)Post表Reply表(一对多)实现的功能为:当我通过帖子ID,就能找到相应回复内容和User的具体信息.一个简单的留言板和回复请大家说下MYSQL语句,一条语句? 解决方案 解决方案二:三个表代表什么意思说出来啊.帖子和用户应该是表示是谁发的帖子吧.用户表回复表就是表示谁回复的了.select用户表.用户名from用户表,帖子表,回复表where帖子表.id=回复表.帖子idan

MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引

本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法  3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的.所以说,如果谈到了外键,一定是至少涉及到两张表.例如下面这两张表: 上面有两张表:部门表(dept).员工表(emp).Id=Dept_id,而Dept_id就是员工表中的外键:因