总结
inner join 内连接
left join 左外连接(左表完整)
righ join 右外连接(右表完整)
full join 全连接 (显示符合条件的所有信息)
cross join 交叉连接/笛卡尔连接 (a表n行,b表m行,查到nm行)
0赞 · 0采集
慕仔8335928
2017-06-02
给个
截图
0赞 · 0采集
慕仔8335928
2017-06-02
结构化查询需要
截图
0赞 · 0采集
李东岳
2017-03-19
CREATE TABLE im_kill(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
user_id INT NOT NULL COMMENT '用户编号',
killtime DATETIME NOT NULL COMMENT '打怪时间',
kills INT NOT NULL COMMENT '打怪数量'
);
#添加外键约束 cannot?
ALTER TABLE im_kill ADD CONSTRAINT fk1 FOREIGN KEY (user_id) REFERENCES im_user(user_id);
#随机数 FLOOR(i + RAND() * (j – i + 1)) kills 1-20
SELECT +now();
SELECT date_add(now(),INTERVAL floor(-10+rand()*(21)) DAY);
#存储过程插入数据
DROP PROCEDURE IF EXISTS usp_getdata;
CREATE PROCEDURE usp_getdata(
num INT
)
BEGIN
DECLARE i INT;
SET i=0;
WHILE i<num DO
INSERT INTO im_kill VALUES (NULL ,floor(1+rand()*4),date_add(now(),INTERVAL floor(-10+rand()*(21)) DAY),
floor(1+rand()*(21)));
SET i=i+1;
END WHILE;
END;
#执行存储过程 705ms
DELETE FROM im_kill;
CALL usp_getdata(20);
SELECT * FROM im_kill;
0赞 · 0采集
李东岳
2017-03-19
#自己手动敲的,供参考
#创建表
CREATE TABLE im_user(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
use_name NVARCHAR(10) NOT NULL COMMENT '名称',
over NVARCHAR(10) COMMENT '等级'
);
CREATE TABLE im_friend(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
use_name NVARCHAR(10) NOT NULL COMMENT '名称',
over NVARCHAR(10) COMMENT '等级'
); #插入表语句
DELETE FROM im_user;
INSERT INTO im_user
VALUES(NULL,'唐僧','玉檀功德佛'),(NULL,'猪八戒','净坛使者'),
(NULL,'孙悟空','斗战神佛'),(NULL,'沙僧','金沙罗汉');
#im_friend
INSERT INTO im_friend
VALUES(NULL,'孙悟空','齐天大圣'),(NULL,'牛魔王','朋友'),
(NULL,'白骨精','情人'),(NULL,'狮驼王','笨蛋');