-
SQL重要性
增加数据库处理效率,减少响应时间
减少数据库服务器负载,增加稳定性
减少服务器通讯的网络流量
查看全部 -
SQL:
1、DDL 数据定义语言: creat、alter
2、TPL 事务处理语言:commit、rollback
3、DCL 数据控制语言:grant、revoke
4、DML 数据操作语言:insert、update、 select、delete
查看全部 -
Structured Query Language
查看全部 -
SQL = Structured Query Language (结构化查询语言)
查看全部 -
实现分组选择:(记录分成多个分类(在分类中选取出数据)
查看全部 -
使用join优化子查询
查看全部 -
更新自身表操作
查看全部 -
交叉连结(CROSS JOIN) 交叉连接不需要ON这种连接关键词
又称笛卡尔连接或叉乘,如果A和B是两个集合,他们的交叉连接就记为
A×B.
查看全部 -
全外连接(FULL OUTER JOIN)
MYSQL中并不支持全连接FULL JOIN的,要使用全连接FULL JOIN:
FULL JOIN其实是左外连接和右外连接的交集,所以可用 UNION ALL 来连接左右外连接来实现全连接的功能
查看全部 -
右外连接(Right Outer Join)
SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key;
SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key WHERE A.Key IS NULL;
查看全部 -
左外连接(Left Outer Join)
SELECT <select_list> FROM TableA A LEFT Join TableB B ON A.Key = B.Key;
SELECT a.user_name, a.over, b.over FROM user1 a LEFT JOIN user2 b ON a.user_name = b.user_name ;
SELECT <select_list> FROM TableA A LEFT Join TableB B ON A.Key = B.Key WHERE B.Key is NULL;
SELECT a.user_name, a.over, b.over FROM user1 a LEFT JOIN user2 b ON a.user_name = b.user_name WHERE b.user_name is not NULL;
查看全部 -
JOIN从句
内连接(INNER Join) 求公共交集
SELECT a.user_name, a.over, b.over FROM user1 a INNER JOIN user2 b ON a.user_name = b.user_name;
全外连接(FULL OUTER)
左外连接(LEFT OUTER)
右外连接(RIGHT OUTER)
交叉连结(CROSS)
代码:
CREATE TABLE `user1` (
`id` int(11) NOT NULL COMMENT '主键',
`user_name` varchar(255) DEFAULT NULL COMMENT '姓名',
`over` varchar(255) DEFAULT NULL COMMENT '结局',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (1, '唐僧', '旃檀功德佛');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (2, '猪八戒', '净坛使者');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (3, '孙悟空', '斗战胜佛');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (4, '沙僧', '金身罗汉');
CREATE TABLE `user2` (
`id` int(11) NOT NULL COMMENT '主键',
`user_name` varchar(255) DEFAULT NULL COMMENT '姓名',
`over` varchar(255) DEFAULT NULL COMMENT '结局',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (1, '孙悟空', '成佛');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (2, '牛魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (3, '蛟魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (4, '鹏魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (5, '狮驼王', '被降服');
查看全部 -
full join 用法(unio all 使用左右连接
查看全部 -
什么事架构实现sql语句?(什么框架可以自动生成sql语句(比如nivacate)(视窗操作)
数据库不稳定因素(很重要一部分就是产生慢查询(容易造成服务器宕机)
什么是服务器带宽?
有些通过程序完成的,能够通过sql语句完成(say to
查看全部 -
Left Join
查看全部
举报