sql - 在 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"
这两种方法有区别吗?非常感谢一些帮助
解决方案
我相信这就是您正在寻找的:
SELECT
Person.name
, Property.cost
FROM Person
INNER JOIN Property ON Person.id = Property.id
WHERE Person.name LIKE "%anna%"
AND Property.cost > 18000
推荐阅读
- vb.net - vb.net 如何在不使用内存的情况下读取非常大文件的一小部分?
- python - 从整数输入中分离分组数字
- kubernetes - 具有复制和本地持久卷的 Kubernetes pod 调度?
- python - 使用 trackpy 进行粒子跟踪会产生“keframe”错误?
- django - 如何在 Django 3.1 中使用 jinja2
- html - 切换时复选框未打开菜单
- python - 目标维度不匹配
- python - 如何将 Pandas Dataframe 转换为 Keras RNN 以解决多变量分类问题
- api - 为什么我会收到错误消息:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.10 及更高版本
- wordpress - 显示未登录用户的注册链接,而不是 Buddypress 活动循环