sas 上传的excel 里有card_nbr 288张卡片,数据库cupdds.card_cheng里有历史卡片状态,我想将288卡片号匹配出对应的卡片状态出来
时间: 2024-03-06 10:49:58 浏览: 63
好的,你可以使用SQL语句来实现这个需求。具体的步骤如下:
1. 在数据库中创建一个临时表,用来存储SAS上传的Excel中的卡片号。可以使用以下SQL语句来创建:
```
CREATE TEMPORARY TABLE temp_card_nbr (
card_nbr VARCHAR(20)
);
```
2. 将SAS上传的Excel中的卡片号导入到临时表中。可以使用以下SQL语句来实现:
```
LOAD DATA LOCAL INFILE '/path/to/excel/file.csv'
INTO TABLE temp_card_nbr
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
```
其中,`/path/to/excel/file.csv`是SAS上传的Excel文件的路径,需要根据实际情况进行修改。
3. 使用以下SQL语句来查询历史卡片状态:
```
SELECT
t.card_nbr, c.card_status
FROM
temp_card_nbr t
JOIN cupdds.card_cheng c ON t.card_nbr = c.card_nbr;
```
这条SQL语句会将临时表temp_card_nbr中的卡片号与数据库表cupdds.card_cheng中的卡片号进行匹配,并返回对应的卡片状态。
注意:在执行以上SQL语句之前,请确保你已经具备了相应的数据库操作权限。另外,为了保护数据安全,建议在实际应用中对SQL语句进行必要的修改和优化。
阅读全文