oracle - ORA-00936: 表达式缺席 + ORA-02063: LIENBD_S1 Oracle 前行
问题描述
你能帮我找到这里的错误吗?我不明白为什么它不起作用..
CREATE TABLE Commande2 AS (SELECT * FROM Commande@lienBD_S1 WHERE numF NOT IN (SELECT numF FROM Fournisseur1@lienBD_S1));
当我像这样执行没有 CREATE TABLE 的查询时
SELECT * FROM Commande@lienBD_S1 WHERE numF NOT IN (SELECT numF FROM Fournisseur1@lienBD_S1);
有用。
解决方案
我找到了另一种让它工作的方法!我创建了一个表Fournisseur2
,其中包含不在的行,Fournisseur1
并用它来创建我的表Commande2
,如下所示:
CREATE TABLE Fournisseur2 AS (SELECT * FROM Fournisseur@lienBD_S1 WHERE ville <> 'Paris');
CREATE TABLE Commande2 AS (SELECT * FROM Commande@lienBD_S1 WHERE numF IN (SELECT numF FROM Fournisseur2));
推荐阅读
- java - 使用 Spring Boot 和 Jackson ObjectMapper 时 OffsetDateTime 属性 JSON 序列化的区别
- amazon-route53 - 弹性 IP 与 AWS EC2 实例一起使用,但 Route 53 无法解析域名
- python - 无法在 django 项目中的模板文件夹上呈现 html 页面?
- go - 在 html 代码 Goland IDE 中禁用 sql 语法高亮
- csv - 如何在颤振中打开 CSV 文件?
- bash - 使用 curl 或 wget 下载并启动 sh.x 和 .run 文件
- java - Spring Boot unit test runs the whole program
- c++ - 基类成员初始化
- java - 按Java地图列表中的动态列数分组
- html - Bootstrap 在 lg 上扩展,在小屏幕上设置高度失败