つ以上のテーブルにクエリを実行している:4つのフィールドに3つのフィールド(名前、グリッドと社会保障カード) 私は2つのテーブルでクエリを作成しようとしている
INDIVIDUAL_AGGREGATE
と
SIMPLE_PERSON
:グリッド(PK)、タイプ(D(ドライバ)またはC(クライアント))、コード、simple_person(simple_personの外部キー))
私はいくつかの人を登録すると、私はSIMPLE_PERSON
に彼らを保存し、設定する必要があります(ドライバまたはクライアント)の集約のタイプ。そして、2つの等しい社会保障カード番号を持つことはできません。
AJAXでは、SSCが登録されていてもSQLクエリが機能しない場合、アラートボックスを返すチェッカーを投げます。ソーシャルセキュリティカードがすでに登録されている場合は、私に返信するクエリを作成する必要があります。私はEXISTSを使用しようとしているが、私は多くの成功を持っていなかった。
SELECT simple_person.name
FROM simple_person
WHERE SSC = 'SSC_NUMBER'
AND EXISTS (SELECT individual_aggregate.code FROM individual_aggregate
WHERE code = 'xx'
AND individual_aggregate.type = 'D');
誰かがこのクエリを動作させるために私を助けることができますか?
あなたは実際にSSNをデータベースに保存していないことをインターネットの神に祈っています。 –
なぜクエリの 'EXISTS ...'部分が必要ですか?もしあなたがSSCがまだ登録されていないのを見たいのであれば、 'SELECT count(*)FROM simple_person WHERE SSC = 'SSC_NUMBER''を実行できませんか? –