SQL语言中的“除了distinct select *”是什么意思?

Joj*_*obs 3 sql google-bigquery

我正在关注 Qwiklabs 上有关 Bigquery 和金融欺诈检测的教程,并遇到了下面的一个查询,我无法理解该查询

CREATE OR REPLACE TABLE finance.fraud_data_model AS
SELECT
*
FROM finance.fraud_data_sample  
EXCEPT distinct select * from finance.fraud_data_test  
Run Code Online (Sandbox Code Playgroud)

我试图了解从表中检索或忽略的内容,或者当涉及其他两个表时finance.fraud_data_test主要由什么组成?finance.fraud_data_model

Bla*_*ath 10

SQL EXCEPT 语句用于根据两个 SELECT 语句返回的记录的交集来过滤记录。

从 SQL EXCEPT 语句左侧的表中过滤出两个表之间共有的记录,并返回剩余的记录。

SELECT * FROM finance.fraud_data_sample  
EXCEPT distinct select * from finance.fraud_data_test
Run Code Online (Sandbox Code Playgroud)

在您的情况下,查询返回finance.fraud_data_sample 不存在于从以下位置获得的唯一列表中的每条记录:finance.fraud_data_test