mysql - SQL-如何在 NOT EXIST 语句中显示以 3 秒开头的每个帐户的结果(例如 300,301, 302..)?

标签 mysql sql sql-server

我有一个相关子查询SQL语句:

 SELECT AccountNo, AccountDescription
 FROM [AP].[dbo].GLAccounts AS Inv_Main
 WHERE NOT EXISTS   
     (Select *
    FROM [AP].[dbo].Vendors AS Inv_Sub
    WHERE Inv_Main.AccountNo = Inv_Sub.DefaultAccountNo)
 ORDER BY AccountNo;

如何显示每个帐户 # 以 3 秒开头的结果(例如 300,301、302..)我该怎么做?我要添加一个 Between...and... 子句吗?

最佳答案

您可以将其添加为 WHERE 子句的一部分。

 SELECT 
 AccountNo, 
 AccountDescription
 FROM [AP].[dbo].GLAccounts AS Inv_Main
 WHERE 
 (
     NOT EXISTS   
     (
         Select *
         FROM [AP].[dbo].Vendors AS Inv_Sub
         WHERE 
         (Inv_Main.AccountNo = Inv_Sub.DefaultAccountNo) AND
         (Inv_Main.AccountNo BETWEEN 299 AND 400)
     ) 
 ) 
 ORDER BY AccountNo;

关于mysql - SQL-如何在 NOT EXIST 语句中显示以 3 秒开头的每个帐户的结果(例如 300,301, 302..)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26351695/

相关文章:

MySQL 语句在本地计算机上失败但在部署计算机上失败?

sql-server - 如何手动删除SSRS中的订阅?

php mysql,登录脚本。我的错误消息不显示

php - MySQL 中的变量可以自减吗?

mysql - 将 MySQL 错误消息翻译为新语言

SQL Server 偏移量和限制

sql-server - SQL Azure 与 SQL Server 有何不同?

MySQL 查询调优 - 为什么使用变量中的值比使用文字慢得多?

sql - 如何使用一个 SQL 语句更新多行,每行更新为不同的状态

php - 使用正则表达式匹配 MYSQL 中句子中的单词