我試圖做一個查詢兩個表運行的查詢:在多個表
SIMPLE_PERSON
有3個字段(名稱,電網和社會保障卡)INDIVIDUAL_AGGREGATE
有4個字段:網格(PK),式(d(驅動器),或者C(客戶端)),代碼,simple_person(simple_person的外鍵))
當我註冊了一些人,我一定要救他們的SIMPLE_PERSON
並設置(驅動程序或客戶端)的聚合類型。並且不能有兩個相同的社保卡號碼。
使用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存儲在數據庫中的神。 – 2011-02-07 17:06:24
爲什麼你需要查詢的「EXISTS ...」部分?如果你正在查看SSC尚未註冊,難道你不能只是做一個`SELECT count(*)FROM simple_person WHERE SSC ='SSC_NUMBER'`? – 2011-02-07 17:17:44