0

まず、これはテーブルがどのように見えるかです:

Checkpoint
==========
trans_id
checkpoint_id

Checkpoint_Data
===============
checkpoint_id
data

trans_idに対して一意ではありませんcheckpoint。だけでなく、にもcheckpoint_id固有です。リンクとcheckpointcheckpoint_dataCheckpoint_idcheckpointcheckpoint_data

関連するfromに文字列が含まれていないすべてのtrans_idfromを選択したいと思います。checkpointdatacheckpoint_data

私は本質的にこのステートメントを逆にしたい:

SELECT ch.trans_id
FROM   checkpoint ch,
       checkpoint_data chd
WHERE  ch.checkpoint_id = chd.checkpoint_id
     AND Upper(chd.data)LIKE Upper('%Example String%')

単純なNOTLIKEは機能しませんでした。

4

2 に答える 2

1

またはこのようなもの...

SELECT ch.trans_id
FROM   checkpoint ch
except
SELECT ch.trans_id
FROM   checkpoint ch,
   checkpoint_data chd
WHERE  ch.checkpoint_id = chd.checkpoint_id
 AND Upper(chd.data)LIKE Upper('%Example String%')
于 2013-02-14T16:34:35.710 に答える
0

このようなもの?

SELECT ch.trans_id
FROM   checkpoint ch
WHERE not exists ( select * from checkpoint_data chd
                   where ch.checkpoint_id = chd.checkpoint_id 
                   AND Upper(chd.data) LIKE Upper('%Example String%')
                  )
于 2013-02-14T16:28:44.793 に答える