Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

तालिकाओं के माध्यम से MySQL लूप

इसे आजमाएं:

delimiter //

drop procedure if exists hunt //
create procedure hunt()
begin
    DECLARE done BOOL default false;
    DECLARE tablename CHAR(255);

    DECLARE cur1 cursor for SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
        WHERE TABLE_SCHEMA = "wholesale_production" and COLUMN_NAME LIKE "%first%" ;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    open cur1;

    myloop: loop
        fetch cur1 into tablename;
        if done then
            leave myloop;
        end if;
        set @sql = CONCAT('select * from `wholesale_production`.', tablename, ' where created_at >= ''2012-10-01''');
        prepare stmt from @sql;
        execute stmt;
        drop prepare stmt;
    end loop;

    close cur1;
end //

delimiter ;

call hunt();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पर विषम सत्यनिष्ठा त्रुटि:#1452

  2. सामान्यीकरण और डुप्लिकेट को समझना - मुझे लगता है कि मैं नहीं करता - कलाकार और शीर्षक आईडी जोड़ना

  3. JQuery का उपयोग करके डेटाबेस से चुनिंदा बॉक्स को पॉप्युलेट करें

  4. क्या जांचें कि क्या MySQL मेमोरी यूटिलाइजेशन हाई है

  5. REPLACE और AUTO_INCREMENT . के साथ LOAD DATA INFILE करने का प्रयास कर रहा है