繁体   English   中英

从一个表中全选,但与多个表进行比较

[英]select all from one table but compare to multiple tables

您好,我有以下查询:

        SELECT * 
        FROM ams.TestResultHiPot_Archive,ams.unit u
            WHERE timestamp >='3/16/2017 20:39 ' AND timestamp <= '3/17/2017, 20:39' AND LOWER(line_code)=LOWER('aac04') 
            AND LOWER(unitmodelnumber) like LOWER('%%%') AND unitmodelnumber != 'VTI' and u.serial_num=unitserialnumber and u.date_deleted is null

该表有很多字段,因此我想避免对每个字段进行硬编码,并且此结构也适用于多个表。

我唯一遇到的问题是单位表中有一些比较项,因此我想访问该数位板进行比较,如果匹配,则将该记录包含在ORIGINALTEST RESULTS ARCHIVE表中,而不是units表中。

我看到的主要问题是select *导致两个表都返回它们的所有字段。

有没有一种方法可以使用select *并仍然比较2个表,但仅从一个表中获取列?

我尝试了右联接,左联接,内联接,但是似乎什么都不起作用,它们都返回了两个表中的所有列,也许我做错了,或者这不能完成?

我还认为也许像查询那样选择所有表字段,然后将它们存储在数组中并将该数组作为我的选择参数,这使我无需硬编码即可传递确切所需的参数(因为我将始终查阅表)但由于pgsql较慢,因此似乎需要更长的时间。 任何建议,不胜感激。

select ams.TestResultHiPot_Archive.*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM