MySQL - SELECT INTO OUTFILE,带有 UNION

Mik*_*ell 2 mysql union

是否可以发出多个选择查询,其结果集通过联合合并到同一个输出文件中?

我正在尝试做但不起作用:

(SELECT email FROM table WHERE createdate >= date_sub(now(), interval 1 year))
UNION DISTINCT
(SELECT email FROM table WHERE createdate < date_sub(now(), interval 1 year) AND email not like '%@gmail.com')
INTO OUTFILE '/tmp/emailDump.txt' FIELDS TERMINATED BY "," LINES TERMINATED BY "\n";
Run Code Online (Sandbox Code Playgroud)

Rol*_*DBA 6

尝试一下

SELECT * FROM
((SELECT email FROM table WHERE createdate >= date_sub(now(), interval 1 year))
UNION DISTINCT
(SELECT email FROM table WHERE createdate < date_sub(now(), interval 1 year) AND email not like '%@gmail.com')) A
INTO OUTFILE '/tmp/emailDump.txt' FIELDS TERMINATED BY "," LINES TERMINATED BY "\n";
Run Code Online (Sandbox Code Playgroud)