mysql - SQL语句where in不起作用

标签 mysql

select TO_CHAR(TRUNC(SYSDATE),'DD MONTH,YYYY'),a.appl_no,a.assigned_to,c.trading_name co_name, ' ' co_name2, d.bank_acct_no  credit_acct_no, d.bank_no credit_bank_no, d.bank_branch_no credit_branch_no,a.service_id
    from newappl a, newappl_hq b, newappl_ret c, newappl_ret_bank d where a.appl_no = c.appl_no and c.ret_id= d.ret_id and a.appl_no=(select appl_no from newappl where appl_no='224') and c.outlet_no in ('1','2') and rownum=1

为什么上面的语句的输出只有一行,而下面的语句有 1 和 2

select c.outlet_no from newappl_ret c where appl_no = '224'

最佳答案

当你没有看到数据库中存储的数据时很难说,但尝试这个:

select c.outlet_no from mss_t_newappl_ret c where appl_no = 224

检查appl_no列中是否没有空格

也许是这个?

and a.appl_no IN (select appl_no from newappl where appl_no='224')

或删除该表达式

and rownum=1

关于mysql - SQL语句where in不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819326/

相关文章:

php - [mysql][php] 两个表的有问题的连接结果并在 php 中进行过滤

mysql - 如何在 MySql 中将 unix 时间戳转换为 UTC 日期?

mysql - Delphi 和 UniDAC 嵌入 MySQL 连接字符串

mysql - phpmyadmin 错误 : Relational features are disabled

c# - 通用应用程序MySQLConnector队列执行错误

sql - MySQL:什么是 LIKE 的反向版本?

mysql - 我需要多表查询中的空字段

php - SQL 查询按组排序

带案例的 Mysql 数据透视表

php - 如何将查询附加到先前选择的查询?