sql语句:一个表和另外两个表的关联语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句:一个表和另外两个表的关联语句相关的知识,希望对你有一定的参考价值。

参考技术A 1.
select
*
from
a
inner
join
b
on
a.bid=b.id
inner
jion
c
on
a.cid=c.id
2.
select
*
from
a,b,c
where
a.bid=b.id
and
a.cid=c.id
1.
如果你是完成两个表的关联,那直接查询就可以了;
2.
如果你要完成一个表同时查询,就可以使用给表起别名的办法。
3.
两个不同的表的关联查询如下:
select
*
from
a,b
where
条件
4.
同一个表的关联查询:
select
*
from
a
A,
where
a.*=A.*
参考技术B 1.
select
*
from
a
inner
join
b
on
a.bid=b.id
inner
jion
c
on
a.cid=c.id
2.
select
*
from
a,b,c
where
a.bid=b.id
and
a.cid=c.id
1.
如果你是完成两个表的关联,那直接查询就可以了;
2.
如果你要完成一个表同时查询,就可以使用给表起别名的办法。
3.
两个不同的表的关联查询如下:
select
*
from
a,b
where
条件
4.
同一个表的关联查询:
select
*
from
a
a,
where
a.*=a.*
参考技术C select
*
from
a
inner
join
b
on
a.bid=b.id
inner
jion
c
on
a.cid=c.id
或者子要相互之间的关联字段相等就可以了,如
select
*
from
a,b,c
where
a.bid=b.id
and
a.cid=c.id
参考技术D select
test.*,test1.*,test2.*
from
test1
LEFT
JOIN
test
on
test1.id=test.id
LEFT
JOIN
test2
on
test.id=test2.id

Oracle中,多表关联删除该怎么写?

我建了两个表,p表和c表,现在想要在删除p表的一条数据的同时可以删掉c表中的一条数据,即p.p_id=c.p_id,请问应该怎样写?

参考技术A 只能一条一条的删除。。先删除子表。然后删除主表。
一种是写两条sql语句。另外一种是写触发器。追问

请问具体该怎么写?触发器不怎么会用。。

追答

你如果写在程序里面。你可以删除第一张表。
然后取出第一张的p_id。然后根据这个p_id 去删除第二张表!

具体怎么写。我就不给出来了。
触发器。就是这个功能。。更改表数据的时候。更改另外一张表。
你去查查资料。。应该不难。

追问

。。好吧 谢谢了

追答

怎么不采纳呢。哈哈!

以上是关于sql语句:一个表和另外两个表的关联语句的主要内容,如果未能解决你的问题,请参考以下文章

怎么用SQL语句同步两个表中的字段值?

MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段

我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写

一个表的两个列连接另外一个表的一个列SQL语句怎么写

什么是sql联合查询 简单点告诉我

SQL语句怎么写:当一个表的两个字段都不为空,将其中一个字段改为一个值。