Python MySQLdb 打印表 A 中不在表 B 中的行

Marz_89

我有两张桌子,sales_olap还有resellers

我需要打印出sales_olap中不存在的经销商resellers

例如:

result = cursor.execute("SELECT SO.reseller_name FROM sales_olap AS SO WHERE 
SO.reseller_name!=(SELECT reseller FROM resellers)")
for row in result:
    print row

但我收到以下错误: 1242, Subquery returns more than 1 row

我怎样才能让它只打印sales_olap表中不存在的resellers表中的经销商名称

如果我尝试这样做:

    result = cursor.execute("SELECT reseller_name FROM sales_olap WHERE reseller_name NOT IN(SELECT reseller FROM resellers)")
    for row in result:
        print row['reseller_name']

然后我得到以下错误: TypeError: 'long' object is not iterable

Marz_89

能够通过这样做来使其工作:

cursor.execute("SELECT reseller_name FROM sales_olap LEFT JOIN resellers ON sales_olap.reseller_name=resellers.reseller WHERE resellers.reseller IS NULL")
result = cursor.fetchall()

for row, in result:
    print (row)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中打印表面拟合方程

来自分类Dev

在Python中打印表达式的求值结果

来自分类Dev

在没有模块的python中打印表格

来自分类Dev

如何在 Python 中打印表格字典

来自分类Dev

从PHP中的数组打印表

来自分类Dev

python中的mysqldb错误

来自分类Dev

如何在slidify中打印表格?

来自分类Dev

如何在Delphi中打印表格

来自分类Dev

在 .net 中的预印表格上打印

来自分类Dev

如何打印表中的所有行,而不是使用PHP?

来自分类Dev

如何在python中从file.sql打印表名和主键

来自分类Dev

在Python中从MySQLdb提取条目

来自分类Dev

(a不在b中)与(a不在b中)之间的差异。Python

来自分类Dev

在mysqldb中创建表

来自分类Dev

使用向量中的名称在R中打印表

来自分类Dev

如何在F#的打印表中添加填充?

来自分类Dev

在GO中打印表格的有效方法

来自分类Dev

Windows Mobile 6应用程序中的打印表单

来自分类Dev

如何在针织衫中打印表格

来自分类Dev

Java printf格式化以打印表或列中的项目

来自分类Dev

编写SQL查询以打印表中不包含'%'符号的单词

来自分类Dev

Windows Mobile 6应用程序中的打印表单

来自分类Dev

在Windows应用程序中打印表格

来自分类Dev

如何在 sympy 中更改函数导数的打印表示

来自分类Dev

如何打印表中数组的数组单个元素?

来自分类Dev

Python MySQLdb 在一行中多次使用 %S

来自分类Dev

Python MySQLdb-类中的连接

来自分类Dev

使用mysqldb在python中构建类

来自分类Dev

使用mysqldb在python中构建类