我对连接没有太多经验,下面的查询结果不正确。我有一个名为products的表,希望检查表product\u links中是否有记录。我只想获取product\u链接中没有行的项目列表。
当我运行下面的查询时,我只得到一行。有什么建议吗?谷歌帮不了我,或者我用错误的关键词搜索。
SELECT a.id, a.SKU, a.title,
(SELECT COUNT(b.id) AS amount FROM product_links WHERE b.product=a.id) AS amount
FROM products AS a
LEFT JOIN product_links AS b ON b.product=a.id
从你的问题中,我了解到你需要的产品信息没有任何链接。
下面是对此的查询
SELECT * FROM products
WHERE id NOT IN (SELECT id FROM product_links);
我建议不存在:
select p.*
from products p
where not exists (select 1 from product_links pl where pl.product_id = p.id)
我有一个df1,看起来像这样: 第二个df2看起来像这样: 我想检查df1中的所有父ID是否都存在于df2中。如果没有,我想在新的df中提取它们,例如: 我相信可以使用连接,但我不确定如何使用
问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL检查表是否存在而不会引发异常 我的项目中有一个动态mysql查询生成器,可从不同的表创建选择查询。 我需要检查当前处理表是否存在。 假设我的表是table1,table2和table3。我的代码是这样的: 我该如何进行检查(请告诉我最简单的方法)。 问题答案: 更新的mysqli版本: 原始mysql版本: 从PHP
问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。
问题内容: 理论上听起来很简单,但是我已经做了很多研究,但很难弄清楚。 我如何检查MySQL表是否存在以及它是否在执行某些操作。(我猜一个简单的php if / else语句可以解决这个问题) 有没有办法做到这一点? 这是我对cwallenpoole的响应所做的: 问题答案: 诚然,它比Python惯用语言更具有Python风格,但另一方面,您不必担心要处理大量额外数据。 编辑 因此,截至我撰写此
问题内容: 在PostgreSQL中用于这些表 如何以 编程方式检查 这些 表中的 一个是否 继承自另一个表 ?(请考虑information_schema,pg_catalog等) 应该适用于city_capitals和城市。 问题答案: 有一个用于该目录的表: 。 该目录记录有关表继承层次结构的信息。数据库中的每个直接子表都有一个条目。(可以通过以下条目链来确定间接继承。) 这是一个适合您问题
问题内容: 我正在尝试编写一个查询,该查询将检查MySQL中的特定表是否具有特定列,如果没有,则创建它。否则什么都不做。在任何企业级数据库中,这实际上都是一个简单的过程,但是MySQL似乎是一个例外。 我以为 可以工作,但是失败很严重。有办法吗? 问题答案: 这对我来说很好。 使用PHP就像…