2 sinat 34597407 sinat_34597407 于 2016.04.09 14:28 提问

sql oracle数据库关联表查询
sql

现在有一个教师表(教师号 教师名) 课程号(教师号 课程号 课程名) 教室表(教师号 课程号 教室号 教室名) 想显示所有教室的教师名和课程名。
就是想问这种关联的查询语句 排除表中一些矛盾的存在哈
谢谢

2个回答

a764340703
a764340703   2016.04.09 14:59
已采纳

select b.教师名,c.课程名 from 教室表 a LEFT JOIN 教师表 b ON a.教师号=b.教师号 LEFT JOIN 课程表 c ON 教师表 b ON a.教师号=c.教师号 这个才是对的,刚刚没看清楚写错了。

a764340703
a764340703   2016.04.09 14:57

select a.教师名,a.课程名 from 教室表 a LEFT JOIN 教师表 b ON a.教师号=b.教师号 LEFT JOIN 课程表 c ON 教师表 b ON a.教师号=c.教师号

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle数据库的外键所关联表的查询
问题:需要删除一个主表的数据,但是该表被其他表外键关联了,于是需要找到关联的那个表。 解决方法:通过以下语句查询到外键是建在哪张表上的:select * from dba_constraints where constraint_name='xxx' and constraint_type = 'R';例如:执行delete from student;时报错:ORA-02292: integrit
Oracle数据库学习(三)--基础查询及关联查询
1. SQL(基础查询) 1.1. 基本查询语句 1.1.1. FROM子句 SQL查询语句的语法如下: SELECT column [alias], …> FROM table; 其中:SELECT用于指定要查询的列,FROM指定要从哪个表中查询。如果要查询所有列,可以在SELECT后面使用*号,如果只查询特定的列,可以直接在SELECT后面指定列名,列名
Oracle数据库之一_多表查询
Oracle数据库之一_多表查询
ORACLE中查看一张表与哪些表相关联
SQL语句如下 SElect * from user_constraints where R_CONSTRAINT_NAME in(select constraint_name from user_constraints where TABLE_NAME=要查找的表) 
oracle数据库之多表联接查询(一)
--此文章可以作为sql脚本直接运行 /*   建表以及插入相关数据,为后面的查询做准备工作 */ --建学生信息表 create table studentinfo(   stuid  int  primary key,   sname  varchar(10) not null,   cid    int not null,   address varchar(20)
Oracle查询数据库主外键关系
select user_cons_columns.constraint_name as 约束名,          user_cons_columns.table_name      as 子表名,          user_cons_columns.column_name     as 子表列名,          user_cons_columns.position        as
SQL三个表关联查询
User用户表 U、Column分类表 C 和Article文章表 A,所含字段: U:UserId,UserName,Password C:ColumnId,ColumnName,ColumnText A:ArticleId,Title,ArticleText,UpdateTime,ColumnId,UserId 关联查询出多条记录:如 ColumnName CountArticle(
Oracle数据库的高级查询(多表查询)
前面写了一些高级查询中的基础部分。在这里写写多表查询的一些方法。这里的SQL语句的字段讲得不太细,因为时间问题,大家只要看思维意思即可。 多表查询,就是要2个表以上有连接,使用关联字段,外键。多表连接后,就成了“笛卡称集”。比如部门表是2列字段2行值。而员工表是4列字段3行值的话,他们中间有一个外键关联,关联后的表就是6列字段6行值的一个关联后的表。这个表就是所谓的“笛卡称集”。想了解“笛卡称集
SQL select关联表查询 统计另一个表合计
db_order 是记录订单的,  一个订单一条记录.(oid, 运费, 实收金额, 产品KEY.......) db_soid  是记录出售商品的 (id, 商品名称, 售价, 数量, 成本, 标识KEY)    这个标识KEY是跟order的产品KEY关联的. 一个订单可能出售多个商品, 所以db_soid有字段 标识KEY 跟 订单关联,  一件商品记录一条 当我们要统
用java连接Oracle数据库并取出表中的信息显示出来
特别注意:打开PL/SQL developer,要用orcl用户登录,如果用自创建用户zhf登录,则无法正常显示,但不会报错! //加载驱动类 Class.forName("oracle.jdbc.driver.OracleDriver"); //建立与数据库的连接 Connection conn = DriverManager.getConnection(url, user, p