话不多说先来看看表结构:
显而易见 Pid 存放的 Person 的 id ;下面重点(奇葩需求!!!!)
我需要向表一(Person)里插入几条数据(...)这时候不会对表二做任何操作。
需求:查询表一(Person)条件是表二(Person_Visison)里有没有表一(Person)的 id 如果有则不返回 结果集,没有则返回。
上代码: (注:这是我封好的js主要看SQL语句)
1 select('SELECT * FROM Person WHERE NOT EXISTS(SELECT * FROM Person_Visison WHERE Person_Visison.Pid=Person.id) ');
- 不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询。
- 相关子查询:子查询的查询条件依赖于外层父查询的某个属性值的称为相关子查询,带EXISTS 的子查询就是相关子查询。
- EXISTS表示存在量词:带有EXISTS的