mysql - 为什么即使我有满足我条件的数据,我也会在 oracle live 中收到“找不到数据”错误?
问题描述
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1001,'BOOK','PINK',1500);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1002,'TABLE','BLUE',3500);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1003,'COVER','BLACK',1800);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1004,'PANT','WHITE',2500);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1005,'RIBBON','RED',1500);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1006,'RING','BLUE',3000);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1007,'CUP','RED',2500);
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES(1008,'SHIRT','PINK',3000);
//query
SELECT PNO, PNAME
FROM PRODUCTS
WHERE (COLOR = 'PINK') AND (COLOR = 'RED')
AND SALE_PRICE < 2000;
解决方案
发生这种情况的原因是因为您没有任何带有PINK
AND RED
的条目。改为使用OR
。
//query
SELECT PNO, PNAME
FROM PRODUCTS
WHERE (COLOR = 'PINK') OR (COLOR = 'RED')
AND SALE_PRICE < 2000;
下一部分只是为了快速向您展示在添加多个插入时您可以选择:
INSERT INTO PRODUCTS(PNO,PNAME,COLOR,SALE_PRICE)
VALUES
(1001,'BOOK','PINK',1500),
(1002,'TABLE','BLUE',3500),
(1003,'COVER','BLACK',1800),
(1004,'PANT','WHITE',2500),
(1005,'RIBBON','RED',1500),
(1006,'RING','BLUE',3000),
(1007,'CUP','RED',2500),
(1008,'SHIRT','PINK',3000);
推荐阅读
- r - R中的正则表达式:如何在目标字符串的左侧和右侧填充多个匹配的数据框
- r - R:重命名第二个数据帧的数据函数中的列(揭盲数据)
- opengl - 如何为定制结构配置 VAO 和 VBO
- nuxt.js - .nuxt/ 文件是否需要始终提交?
- excel - 如何在确定的单元格中复制粘贴,每周更改变量(不在代码中)
- ios - 使用 swiftUI 的动态视图
- php - Laravel echo 没有任何响应
- java - 在谷歌地图上为 Firebase 更改事件制作汽车动画
- c# - 单击 UserControl 内的按钮不会触发 UserControls MouseDown 事件
- delphi - KB4484218 更新后 FireDAC MSAcc ODBC 驱动程序损坏