我试图做一个查询两个表运行的查询:在多个表
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