database - 如何执行以下查询?

标签 database oracle10g

问题是:列出在'august'月份之前下单的客户名称

我试过:

SELECT cname
FROM client_master c, sales_orders s 
WHERE c.clientno=s.clientno
AND s.orderdate < to_char(orderDate,'mm') ='AUG';

第 2 行错误: ORA-00933: SQL 命令未正确结束 谁能告诉我上面的查询有什么问题吗?

最佳答案

首先,考虑使用 JOIN 而不是用逗号列出表。然后您需要调整最后一行以指定订单日期应在 8 月 1 日之前。您可以这样做:

SELECT cname
FROM client_master c
INNER JOIN sales_orders s 
ON c.clientno = s.clientno
WHERE s.orderdate < to_date('2016-08-01', 'YYYY-MM-DD')

关于database - 如何执行以下查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646139/

相关文章:

sql - 寻求在较大表上调优 Oracle SQL 的技巧和教程

java.sql.SQLException : General error

java - Oracle 10g 在日期中接受 5 位数年份

php - 从mysql中选择随机表时如何设置异常?

c# - KeyNotFoundException 与在线数据库

python - 如何从数据库模式开始处理 Django 项目?

java - 我如何使用Java从Mysql DB中的表中获取所有数据

database - 确定 super 键

oracle - 如何在查询后保留 block 位置 -oracle 表单

java - Hibernate 模板的问题