![](/img/trans.png)
[英]Mysql two tables, select all values from one table, compare if exists and then return One random value
[英]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.