我正在使用Java和Spring开发REST来管理采购和客户。在我的MySQL数据库中,我有一个表Purchase,它有一个列来存储唯一的ticketId。这不是主键。
当添加新的采购(通过执行PUT请求)时,我将根据请求中提供的数据创建一个新的采购,获取最大ticketId,将其增加一个,并将其存储在数据库中。主键是自动递增的.
这是我的密码:
@Transactional
public boolean saveNewPurchase(PurchaseDTO data) {
Purchase p = createPurchaseFromData(data);
Long idTicke
我有一个“大”数据库(1000万行),我需要删除无用的获取ids (它不再有acquisition_id关系)。
表采购:
- id
- date
表数据:
- id
- value
- atmo
- #acquisition_id
表数据集:
- id
- #acquisition_id
表数据秒:
- id
- value
- stack_num
- #acquisition_id
因此,我需要选择所有的采购id与这三个表的关系。在SQL中可以直接使用吗?
我正在为顶级数据库应用程序编写一些PL/SQL代码。使用希望实现的代码,当我发出采购订单时,将根据购买order_id自动生成采购订单行。但是,我在运行下面的代码时遇到了ORA-04071错误:
create or replace trigger "INKOOPORDER_T1"/
AFTER insert or update or delete on INKOOPORDER
for each row begin
INSERT INTO INKOOPORDERREGEL
(I_nummer)
SELECT
I_nummer
FROM inkoopord
我有一个由三个表组成的oracle数据库,我想知道,最有效的子查询是什么,它可以用来检索存储在表customer_info中的客户的信息,后者的总采购量最大。(采购数据在表purchase_logs中)。即一个客户完成的交易数量,而不是购买物品的数量。也就是说,我的目标是在没有完成最大数量的采购的情况下,检索客户的详细信息。我有3个表,一个用于customer_info,一个作为purchase_logs,最后一个是item_info。
我现在的方法
SELECT * FROM customer_info
WHERE customer_id = (SELECT cust_id
FROM