带Union子句的简单Oracle SQL查询
是否可以编写SQL查询来检索拥有名为“roxy”的动物的人的姓名?如果是,请告诉我如何编写查询。我不认识Oracle,所以我把外键和引用混淆了 另外,我们是否应该为person_id添加一个索引,否则在以后进行联合时会产生速度问题?如何编写查询以添加该索引?还是引用也创建了索引带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(
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中使用引用。为什么不使用左连接而不是内部连接?