我有两个由Load DATA命令创建的不同表,我正在尝试运行以下代码:
select t.name as Name, sum(t.amount) as Total from
(select t2.name, t1.vendorname, t1.amount from bco_ifs_payment_data t1
join VendorName t2 on t1.vendorname like concat('%',t2.name,'%' )) as t
group by t.name;
当我使用INSERT INTO命令将数据插入VendorName表中时,代码工作并返回行,但是当我使用LOAD DATA命令将数据插入VendorName表中时,即使表中插入了相同的数据,JOIN中也没有返回行
Vendor_Names CSV只有一列。 LOAD数据查询如下:
create Table vendorname(name nvarchar(100));
LOAD DATA LOCAL INFILE 'F:\Payments\_Global Payment\\Data\\Data\\Vendor_Names.csv'
INTO TABLE vendorname FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
update vendorname SET name = UPPER(name);
INSERT查询如下:
INSERT INTO vendorname VALUES ('DELOITTE');
INSERT INTO vendorname VALUES ('CBRE');
最佳答案
您是否可以发布两个查询,可能是csv中的值顺序与插入查询中的顺序不同?