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的更多相关文章

  1. UNION并集运算

    在集合论中,两个集合(集合A和集合B)的并集是一个包含集合A和B中所有元素的集合.换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集.如图所示.

  2. sql注入绕过union select过滤

    # # # #WAF Bypassing Strings: /*!%55NiOn*/ /*!%53eLEct*/ ,,)-- - +union+distinct+select+ +union+dist ...

  3. MySQL学习(五) UNION与UNION ALL

    UNION用于把来自许多SELECT语句的结果组合到一个结果集合中,也叫联合查询. SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | ...

  4. UNION WHERE

    w条件语句的作用域. SELECT * FROM ( SELECT asin, LOWER(country) AS country FROM grab_amzreviews_asins UNION D ...

  5. UNION(并集)集合运算

    在集合论中,两个集合(记为集合A和B)的并集是一个包含集合A和B中所有元素的集合.换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集. 在T-SQL中,UNION 集合运算可以将两个输入查 ...

  6. MySQL UNION 查询

    UNION 用来合并多个 SELECT 结果. 考察如下两个表: # t1 +----+---------+ | id | pattern | +----+---------+ | 1 | Divot ...

  7. mysql语法之union

    UNION的语法结构: SELECT ... UNION [ ALL | DISTINCT ]  SELECT .... [ UNION [ ALL | DISTINCT ] SELECT ..... ...

  8. mysql中的union操作(整理)

    mysql中的union操作(整理) 一.总结 一句话总结: union两侧的字段数和字段类型要是一样的 union可以接多个 orderby和排序可以在最后的union组合之后 1.union简单实 ...

  9. MySQL SELECT语法(四)UNION语法详解

    源自MySQL 5.7 官方手册:13.2.9.3 UNION Syntax 一.UNION语法 UNION用于将多个SELECT语句的结果合并到一个结果集中. SELECT ... UNION [A ...

随机推荐

  1. C strlen vs sizeof

    strlen是函数. sizeof是操作符..以下一个简单的程序说明这件事: #include <iostream> #include <string.h> using nam ...

  2. 彻底清除Linux centos minerd木马 实战  跟redis的设置有关

    top -c把cpu占用最多的进程找出来: Tasks: total, running, sleeping, stopped, zombie Cpu(s): 72.2%us, 5.9%sy, 0.0% ...

  3. CA证书的办理

    北京市地方税务局与北京数字证书认证中心(Beijing Certificate Authority ,简称BJCA)合作, 在北京市地方税务局网上纳税及其他网上业务系统中使用BJCA数字证书, 北京数 ...

  4. webapi应用架构详解

    webapi适用场景 常见的应用包括以下四类,PC客户端程序,APP程序,网站程序,H5程序.这些应用需要的数据,服务可由同一个接口服务程序提供,这样,大大提高了产品多平台设计开发的效率,避免了重复的 ...

  5. Hystrix的原理与使用

    转载自:https://segmentfault.com/a/1190000005988895              http://blog.csdn.net/xiaoyu411502/artic ...

  6. 0063 MyBatis入门示例

    MyBatis是一个"半自动化"的ORM框架,ORM即Object/Relation Mapping,对象关系映射,是面向对象编程语言跟关系型数据库的桥梁,将编程语言对Java实体 ...

  7. jquery 对table的一些操作 怎么获取tr下的第二个td元素?

    1.HTML结构 <table id = "test"> <tr><td>1</td><td>1</td>& ...

  8. ar命令学习

    之前,学习Linux下使用静态库的时候涉及到了这三个命令: gcc -c my_strcpy.c my_strcmp.car rcs libmylib.a *.ogcc -o main main.c ...

  9. wifi设置

    1 编辑/etc/init.d/wifi #!/bin/sh case "$1" in start)     echo /sbin/mdev > /proc/sys/kern ...

  10. keepalive脑裂的处理,从节点发现访问的虚拟IP就报警,同时尝试发送内容到主节点服务器关闭keepalive和nginx,或者关机

    解决keepalived脑裂问题   检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息 脚本如下: 1 2 3 4 5 6 7 8 9 10 ...