带Union子句的简单Oracle SQL查询

带Union子句的简单Oracle SQL查询,sql,oracle,union,Sql,Oracle,Union,是否可以编写SQL查询来检索拥有名为“roxy”的动物的人的姓名?如果是,请告诉我如何编写查询。我不认识Oracle,所以我把外键和引用混淆了 另外,我们是否应该为person_id添加一个索引,否则在以后进行联合时会产生速度问题?如何编写查询以添加该索引?还是引用也创建了索引 create table person ( person_id integer, name varchar(50) ); create table animal(

是否可以编写SQL查询来检索拥有名为“roxy”的动物的人的姓名?如果是,请告诉我如何编写查询。我不认识Oracle,所以我把外键和引用混淆了

另外,我们是否应该为person_id添加一个索引,否则在以后进行联合时会产生速度问题?如何编写查询以添加该索引?还是引用也创建了索引

  create table person (
    person_id   integer,
    name        varchar(50)
  );

  create table animal(
    owner_id    integer,
    name        varchar(50),
    foreign key (owner_id) references person (person_id)
  );

Oracle对联接使用的语法与SQL Server相同

select * from person p inner join animal a on p.person_id = a.owner_id
此外,您应该在表上设置主键,并在表上放置索引

当您希望从“Left”表中获取所有元素时,使用Left Join,即使它们在联接表中没有匹配项

在oracle上,您将创建一个主键,如下所示:

CREATE UNIQUE INDEX XPKperson ON person(person_id)

Oracle对联接使用的语法与SQL Server相同

select * from person p inner join animal a on p.person_id = a.owner_id
此外,您应该在表上设置主键,并在表上放置索引

当您希望从“Left”表中获取所有元素时,使用Left Join,即使它们在联接表中没有匹配项

在oracle上,您将创建一个主键,如下所示:

CREATE UNIQUE INDEX XPKperson ON person(person_id)

Oracle对联接使用的语法与SQL Server相同

select * from person p inner join animal a on p.person_id = a.owner_id
此外,您应该在表上设置主键,并在表上放置索引

当您希望从“Left”表中获取所有元素时,使用Left Join,即使它们在联接表中没有匹配项

在oracle上,您将创建一个主键,如下所示:

CREATE UNIQUE INDEX XPKperson ON person(person_id)

Oracle对联接使用的语法与SQL Server相同

select * from person p inner join animal a on p.person_id = a.owner_id
此外,您应该在表上设置主键,并在表上放置索引

当您希望从“Left”表中获取所有元素时,使用Left Join,即使它们在联接表中没有匹配项

在oracle上,您将创建一个主键,如下所示:

CREATE UNIQUE INDEX XPKperson ON person(person_id)

您可以使用下面的查询

SELECT p.name
FROM   person p,
       animal a
WHERE  p.person_id = a.owner_id
AND    a.name = 'roxy';
您应该在表上创建主键,因为它唯一地定义了一个记录

创建索引的语法

CREATE INDEX index_name ON TABLE_NAME(column_name);

请参阅了解有关创建索引的更多信息。

您可以使用以下查询

SELECT p.name
FROM   person p,
       animal a
WHERE  p.person_id = a.owner_id
AND    a.name = 'roxy';
您应该在表上创建主键,因为它唯一地定义了一个记录

创建索引的语法

CREATE INDEX index_name ON TABLE_NAME(column_name);

请参阅了解有关创建索引的更多信息。

您可以使用以下查询

SELECT p.name
FROM   person p,
       animal a
WHERE  p.person_id = a.owner_id
AND    a.name = 'roxy';
您应该在表上创建主键,因为它唯一地定义了一个记录

创建索引的语法

CREATE INDEX index_name ON TABLE_NAME(column_name);

请参阅了解有关创建索引的更多信息。

您可以使用以下查询

SELECT p.name
FROM   person p,
       animal a
WHERE  p.person_id = a.owner_id
AND    a.name = 'roxy';
您应该在表上创建主键,因为它唯一地定义了一个记录

创建索引的语法

CREATE INDEX index_name ON TABLE_NAME(column_name);

请参阅了解有关创建索引的更多信息。

如何添加索引?请您解释一下为什么我们在oracle中使用引用。为什么不使用左连接而不是内部连接?如何添加索引?请您解释一下为什么我们在oracle中使用引用。为什么不使用左连接而不是内部连接?如何添加索引?请您解释一下为什么我们在oracle中使用引用。为什么不使用左连接而不是内部连接?如何添加索引?请您解释一下为什么我们在oracle中使用引用。为什么不使用左连接而不是内部连接?