PDA

View Full Version : سوال: تبدیل یه جدول به دو جدول به کمک JOIN



i-php-i
سه شنبه 19 فروردین 1393, 02:13 صبح
چطور می شه به کمک JOIN یک جدول رو به دو جدول تبدیل کرد و عملیات دلخواه رو روی جدول مجازی جدید انجام داد؟

us1234
سه شنبه 19 فروردین 1393, 10:30 صبح
با join 2 تا جدول را یکی میکنند دقیقا برعکس نیاز شما . شما باید یک تریگر بنویسید که بتونید یک جدول به قولی مجازی درست کنید . یک مثال کامل از ساخت تیبل و تریگر و هندل کردن داده های در انسرت مثل زیر میشه :


CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
b4 INT DEFAULT 0
);


delimiter |


CREATE TRIGGER testref BEFORE INSERT ON test1
FOR EACH ROW
BEGIN
INSERT INTO test2 SET a2 = NEW.a1;
DELETE FROM test3 WHERE a3 = NEW.a1;
UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
END;
|


delimiter ;


INSERT INTO test3 (a3) VALUES
(NULL), (NULL), (NULL), (NULL), (NULL),
(NULL), (NULL), (NULL), (NULL), (NULL);


INSERT INTO test4 (a4) VALUES
(0), (0), (0), (0), (0), (0), (0), (0), (0), (0);


منبع : https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html