首页 > 解决方案 > 在 SQL 中创建一个表,为每列使用不同的 SELECT 语句

问题描述

我正在尝试为每列使用不同的 SELECT 语句在 SQL 中创建一个表。例如:

Column 1: SELECT name FROM Person WHERE name LIKE '%anna%'
COLUMN 2: SELECT cost FROM Property WHERE cost > 18000

然后根据共同属性加入这些列:

INNER_JOIN Property ON Property.id=Person.id

我怎样才能做到这一点?

到目前为止,我已经尝试了以下方法,并想知道这是否正确。

select "Person"."name" as "name",
       "Property"."cost" as cost
from "my_schema"."Person" "Person",
     "my_schema"."Property" "Property"
where "Person"."name" LIKE '%anna%'
and "Property"."cost" > 18000
and "Person"."id"="Property"."id"

这两种方法有区别吗?非常感谢一些帮助

标签: sqljoin

解决方案


我相信这就是您正在寻找的:

SELECT
    Person.name
    , Property.cost

FROM Person
INNER JOIN Property ON Person.id = Property.id
WHERE Person.name LIKE "%anna%"
    AND Property.cost > 18000

推荐阅读