UNION DISTINCT
w同结构表读写合并。
DROP PROCEDURE IF EXISTS w_ww_amzasin;
DELIMITER /w/
CREATE PROCEDURE w_ww_amzasin()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE w_asin VARCHAR(16);
DECLARE w_country VARCHAR(6);
DECLARE wcur CURSOR FOR
SELECT asin,country FROM grab_amzreviews_asins
UNION DISTINCT
SELECT asin,country FROM grab_amzsimilar_seller_asins
UNION DISTINCT
SELECT asin,country FROM grab_amzlisting
WHERE CONCAT(asin,LOWER(country)) NOT IN
(SELECT CONCAT(asin,LOWER(country)) FROM amzasin) ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN wcur;
read_loop: LOOP
FETCH wcur INTO w_asin,w_country;
IF done THEN LEAVE read_loop;
END IF;
SET @w_nothhtps='www.amazon.';
SET @w_most=CONCAT(LOWER(w_country),'/product/dp/',w_asin);
CASE LOWER(w_country)
WHEN 'ca' THEN SELECT 'w';
WHEN 'in' THEN SELECT 'w';
WHEN 'es' THEN SELECT 'w';
WHEN 'it' THEN SELECT 'w';
WHEN 'fr' THEN SELECT 'w'; WHEN 'jp' THEN SET @w_most=CONCAT('co.',@w_most);
WHEN 'uk' THEN SET @w_most=CONCAT('co.',@w_most); WHEN 'mx' THEN SET @w_most=CONCAT('com.',@w_most); WHEN 'us' THEN SET @w_most=CONCAT('com/gp/product/',w_asin);
ELSE
BEGIN
END;
END CASE; SET @w_nothhtps=CONCAT(@w_nothhtps,@w_most);
SET @wtmp = CONCAT('INSERT INTO amzasin (asin,country,url) VALUES ( "',w_asin,'","',w_country,'","',@w_nothhtps,'")');
PREPARE stmt FROM @wtmp ;
EXECUTE stmt ;
DROP PREPARE stmt;
END LOOP;
CLOSE wcur;
END/w/
DELIMITER;
CALL w_ww_amzasin( ); DROP PROCEDURE IF EXISTS w_ww_amzasin;
DELIMITER /w/
CREATE PROCEDURE w_ww_amzasin()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE w_asin VARCHAR(16);
DECLARE w_country VARCHAR(6);
DECLARE wcur CURSOR FOR SELECT asin,country FROM grab_amzlisting WHERE CONCAT(asin,LOWER(country)) NOT IN (SELECT CONCAT(asin,LOWER(country)) FROM amzasin );
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN wcur;
read_loop: LOOP
FETCH wcur INTO w_asin,w_country;
IF done THEN LEAVE read_loop;
END IF;
SET @w_nothhtps='www.amazon.';
SET @w_most=CONCAT(LOWER(w_country),'/product/dp/',w_asin);
CASE LOWER(w_country)
WHEN 'ca' THEN SELECT 'w';
WHEN 'in' THEN SELECT 'w';
WHEN 'es' THEN SELECT 'w';
WHEN 'it' THEN SELECT 'w';
WHEN 'fr' THEN SELECT 'w'; WHEN 'jp' THEN SET @w_most=CONCAT('co.',@w_most);
WHEN 'uk' THEN SET @w_most=CONCAT('co.',@w_most); WHEN 'mx' THEN SET @w_most=CONCAT('com.',@w_most); WHEN 'us' THEN SET @w_most=CONCAT('com/gp/product/',w_asin);
ELSE
BEGIN
END;
END CASE; SET @w_nothhtps=CONCAT(@w_nothhtps,@w_most);
SET @wtmp = CONCAT('INSERT INTO amzasin (asin,country,url) VALUES ( "',w_asin,'","',w_country,'","',@w_nothhtps,'")');
PREPARE stmt FROM @wtmp ;
EXECUTE stmt ;
DROP PREPARE stmt;
END LOOP;
CLOSE wcur;
END/w/
DELIMITER;
CALL w_ww_amzasin( ); DROP PROCEDURE IF EXISTS w_ww_amzasin;
DELIMITER /w/
CREATE PROCEDURE w_ww_amzasin()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE w_asin VARCHAR(16);
DECLARE w_country VARCHAR(6);
DECLARE wcur CURSOR FOR SELECT asin,country FROM grab_amzsimilar_seller_asins WHERE CONCAT(asin,LOWER(country)) NOT IN (SELECT CONCAT(asin,LOWER(country)) FROM amzasin );
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN wcur;
read_loop: LOOP
FETCH wcur INTO w_asin,w_country;
IF done THEN LEAVE read_loop;
END IF;
SET @w_nothhtps='www.amazon.';
SET @w_most=CONCAT(LOWER(w_country),'/product/dp/',w_asin);
CASE LOWER(w_country)
WHEN 'ca' THEN SELECT 'w';
WHEN 'in' THEN SELECT 'w';
WHEN 'es' THEN SELECT 'w';
WHEN 'it' THEN SELECT 'w';
WHEN 'fr' THEN SELECT 'w'; WHEN 'jp' THEN SET @w_most=CONCAT('co.',@w_most);
WHEN 'uk' THEN SET @w_most=CONCAT('co.',@w_most); WHEN 'mx' THEN SET @w_most=CONCAT('com.',@w_most); WHEN 'us' THEN SET @w_most=CONCAT('com/gp/product/',w_asin);
ELSE
BEGIN
END;
END CASE; SET @w_nothhtps=CONCAT(@w_nothhtps,@w_most);
SET @wtmp = CONCAT('INSERT INTO amzasin (asin,country,url) VALUES ( "',w_asin,'","',w_country,'","',@w_nothhtps,'")');
PREPARE stmt FROM @wtmp ;
EXECUTE stmt ;
DROP PREPARE stmt;
END LOOP;
CLOSE wcur;
END/w/
DELIMITER;
CALL w_ww_amzasin( ); DROP PROCEDURE IF EXISTS w_ww_amzasin;
DELIMITER /w/
CREATE PROCEDURE w_ww_amzasin()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE w_asin VARCHAR(16);
DECLARE w_country VARCHAR(6);
DECLARE wcur CURSOR FOR SELECT asin,country FROM grab_amzreviews_asins WHERE CONCAT(asin,LOWER(country)) NOT IN (SELECT CONCAT(asin,LOWER(country)) FROM amzasin );
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN wcur;
read_loop: LOOP
FETCH wcur INTO w_asin,w_country;
IF done THEN LEAVE read_loop;
END IF;
SET @w_nothhtps='www.amazon.';
SET @w_most=CONCAT(LOWER(w_country),'/product/dp/',w_asin);
CASE LOWER(w_country)
WHEN 'ca' THEN SELECT 'w';
WHEN 'in' THEN SELECT 'w';
WHEN 'es' THEN SELECT 'w';
WHEN 'it' THEN SELECT 'w';
WHEN 'fr' THEN SELECT 'w'; WHEN 'jp' THEN SET @w_most=CONCAT('co.',@w_most);
WHEN 'uk' THEN SET @w_most=CONCAT('co.',@w_most); WHEN 'mx' THEN SET @w_most=CONCAT('com.',@w_most); WHEN 'us' THEN SET @w_most=CONCAT('com/gp/product/',w_asin);
ELSE
BEGIN
END;
END CASE; SET @w_nothhtps=CONCAT(@w_nothhtps,@w_most);
SET @wtmp = CONCAT('INSERT INTO amzasin (asin,country,url) VALUES ( "',w_asin,'","',w_country,'","',@w_nothhtps,'")');
PREPARE stmt FROM @wtmp ;
EXECUTE stmt ;
DROP PREPARE stmt;
END LOOP;
CLOSE wcur;
END/w/
DELIMITER;
CALL w_ww_amzasin( );
UNION DISTINCT的更多相关文章
- UNION并集运算
在集合论中,两个集合(集合A和集合B)的并集是一个包含集合A和B中所有元素的集合.换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集.如图所示.
- sql注入绕过union select过滤
# # # #WAF Bypassing Strings: /*!%55NiOn*/ /*!%53eLEct*/ ,,)-- - +union+distinct+select+ +union+dist ...
- MySQL学习(五) UNION与UNION ALL
UNION用于把来自许多SELECT语句的结果组合到一个结果集合中,也叫联合查询. SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | ...
- UNION WHERE
w条件语句的作用域. SELECT * FROM ( SELECT asin, LOWER(country) AS country FROM grab_amzreviews_asins UNION D ...
- UNION(并集)集合运算
在集合论中,两个集合(记为集合A和B)的并集是一个包含集合A和B中所有元素的集合.换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集. 在T-SQL中,UNION 集合运算可以将两个输入查 ...
- MySQL UNION 查询
UNION 用来合并多个 SELECT 结果. 考察如下两个表: # t1 +----+---------+ | id | pattern | +----+---------+ | 1 | Divot ...
- mysql语法之union
UNION的语法结构: SELECT ... UNION [ ALL | DISTINCT ] SELECT .... [ UNION [ ALL | DISTINCT ] SELECT ..... ...
- mysql中的union操作(整理)
mysql中的union操作(整理) 一.总结 一句话总结: union两侧的字段数和字段类型要是一样的 union可以接多个 orderby和排序可以在最后的union组合之后 1.union简单实 ...
- MySQL SELECT语法(四)UNION语法详解
源自MySQL 5.7 官方手册:13.2.9.3 UNION Syntax 一.UNION语法 UNION用于将多个SELECT语句的结果合并到一个结果集中. SELECT ... UNION [A ...
随机推荐
- shell取余数
shell取余数 技术分享 » linux | 阅读(9993) | 评论(0) Sep 3 2010 备忘脚本date取得分钟数$(()) 运算 #execute every 5 minutesa= ...
- 每日英语:China Grapples With Genetically Modified Foods
A Chinese agricultural official's unsupported claims about the carcinogenic risks of consuming genet ...
- 打印十字图 queue 搞定
题目描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$... ...
- Activiti - 新一代的开源 BPM 引擎 (zhuan)
http://www.ibm.com/developerworks/cn/Java/j-lo-activiti1/ ****************************************** ...
- aix 常用命令
官网上的介绍: AIX 常用命令汇总 http://www.ibm.com/developerworks/cn/aix/library/au-dutta_cmds.html 我们先SSH 到AIX 系 ...
- PHP面对对象总结
一个关于面对对象知识的问答总计:https://wenku.baidu.com/view/391eeec483c4bb4cf6ecd1ad.html 面对对象的三大特征: 1.封装 为了保护类封装了之 ...
- mysql数据库批量操作
批量KILL会话: 1.首先,根据条件将查询到要kill的进程写入文件:如:desc information_schema.processlist; SELECT concat('KILL ',id, ...
- post 获取checkbox值
$str_tag=""; $s=$_POST['goods_server_name']; for($i=0;$i<count($s);$i++){ if($i==0){ $s ...
- 第二百七十四节,同源策略和跨域Ajax
同源策略和跨域Ajax 什么是同源策略 尽管浏览器的安全措施多种多样,但是要想黑掉一个Web应用,只要在浏览器的多种安全措施中找到某种措施的一个漏洞或者绕过一种安全措施的方法即可.浏览器的各种保安措 ...
- 下面哪些属于JSTL中的表达式操作标签。(选择1项)
A.<c:out> B.<c:if> C.<c:url> D.<c:catch> 解答:A