如何在 4 个表中找到一个值?

How can I find a value in 4 tables?

我在 sql 开发人员中有 4 tables(TABLE、TABLE1、TABLE2 和 TABLE3)和我想知道这 4 个 table 之一中是否存在某个值(例如 TIE = 100)。

4 table 的结构与 "TIE" 列相同。

我想知道在哪个 table 中 TIE 值等于 100。

我在 sql 中写了这个,但它不起作用:

SELECT TIE ,
  instr
FROM
  (SELECT TABLE1.TIE,
    'terre' instr
  FROM TABLE,
    TABLE1
  )
UNION
  (SELECT TABLE2.TIE,
    'air' instr
  FROM TABLE,
    TABLE2
  )
UNION
  (SELECT TABLE3.TIE,
    'mer' instr
  FROM TABLE,
    TABLE3
  )
WHERE TIE = '100';

任何帮助将不胜感激...

尝试:

SELECT TIE , 'terre' instr
FROM TABLE
WHERE TIE = '100'
UNION
SELECT TIE , 'terre' instr
FROM TABLE1
WHERE TIE = '100'
UNION
SELECT TIE, 'air' instr
FROM TABLE2
WHERE TIE = '100';
UNION
SELECT TIE, 'mer' instr
FROM TABLE3
WHERE TIE = '100';

下面的查询可能会给出所需的结果:-

 select TIE,instr
 from
 (
 SELECT TIE,'terre' instr
 FROM TABLE

 UNION

 SELECT TIE,'terre' instr
 FROM TABLE1

 UNION

 SELECT TIE, 'air' instr
 FROM  TABLE2

 UNION

 SELECT TIE,'mer' instr
 FROM  TABLE3

 ) A where TIE=100