这行代码是什么意思???? (编程新功能!)

时间:2018-07-14 15:21:39

标签: sql

SELECT *
FROM PRODUCT p
WHERE ( SELECT COUNT(*)
        FROM SUPPLIER S
        WHERE S.SUPPL_CODE = p.SUPPL_CODE
      ) = 0;

1 个答案:

答案 0 :(得分:2)

此代码的目的是获得没有供应商的产品(或不存在供应商的产品)。也就是说,该产品的供应商数量为var arr = ["130,839.9,855,837.3,848.65,3980489","129,875,875,828.1,833.25,6926078","138,891.3,893.3,865.2,868.75,5035618"]; var result = arr.map((a)=> a.split(",").map((b)=>parseFloat(b))).sort((a,b)=> a[0] -b[0]); console.log(result);

编写代码的更好方法是使用0

not exists

为什么这样更好?在聚合版本中,必须计算全部计数。在此版本中,子查询可以在第一个匹配值处停止。