-
MySql不支持full join,利用...left join...union all...right join...实现其功能查看全部
-
HAVING b.skills=MAX(c.kils);查看全部
-
hhhh查看全部
-
对于SQL的方面,接触的不多,实在有种摸不到头脑的感觉。查看全部
-
关闭查看全部
-
DROP TABLE IF EXISTS `user_kills`; CREATE TABLE `user_kills` ( `id` int(2) NOT NULL, `user_id` int(2) NOT NULL, `timestr` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `kills` int(2) DEFAULT NULL, PRIMARY KEY (`id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `user_kills` VALUES ('1', '2', '2013-01-10 00:00:00', '10'); INSERT INTO `user_kills` VALUES ('2', '2', '2012-02-01 00:00:00', '2'); INSERT INTO `user_kills` VALUES ('3', '2', '2012-02-05 00:00:00', '12'); INSERT INTO `user_kills` VALUES ('4', '4', '2013-01-10 00:00:00', '3'); INSERT INTO `user_kills` VALUES ('5', '2', '2013-02-11 00:00:00', '5'); INSERT INTO `user_kills` VALUES ('6', '2', '2013-02-06 00:00:00', '1'); INSERT INTO `user_kills` VALUES ('7', '3', '2013-01-11 00:00:00', '20'); INSERT INTO `user_kills` VALUES ('8', '2', '2013-02-12 00:00:00', '10'); INSERT INTO `user_kills` VALUES ('9', '2', '2013-01-07 00:00:00', '17');查看全部
-
-- ---------------------------- -- Table structure for user2 -- ---------------------------- DROP TABLE IF EXISTS `user2`; CREATE TABLE `user2` ( `id` int(11) NOT NULL, `user_name` varchar(3) CHARACTER SET utf8 DEFAULT NULL, `over` varchar(5) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user2 -- ---------------------------- INSERT INTO `user2` VALUES ('1', '孙悟空', '成佛'); INSERT INTO `user2` VALUES ('2', '牛魔王', '被降伏'); INSERT INTO `user2` VALUES ('3', '蛟魔王', '被降伏'); INSERT INTO `user2` VALUES ('4', '鹏魔王', '被降伏'); INSERT INTO `user2` VALUES ('5', '狮驼王', '被降伏');查看全部
-
-- ---------------------------- -- Table structure for user1 -- ---------------------------- DROP TABLE IF EXISTS `user1`; CREATE TABLE `user1` ( `id` int(11) NOT NULL, `user_name` varchar(3) CHARACTER SET utf8 DEFAULT NULL, `over` varchar(5) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user1 -- ---------------------------- INSERT INTO `user1` VALUES ('1', '唐僧', '旃檀功德佛'); INSERT INTO `user1` VALUES ('2', '孙悟空', '斗战胜佛'); INSERT INTO `user1` VALUES ('3', '猪八戒', '净坛使者'); INSERT INTO `user1` VALUES ('4', '沙僧', '金身罗汉');查看全部
-
查询取经四人组中那些人不是悟空的结拜兄弟?
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 NULL
查看全部 -
SQL中的join类型
内连接INNER
全外连接 FULL OUTER
左外连接 LEFT OUTER
右外连接 RIGHT OUTER
交叉连接 CROSS
查看全部 -
SQL:
1、DDL 数据定义语言: creat、alter
2、TPL 事务处理语言:commit、rollback
3、DCL 数据控制语言:grant、revoke
4、DML 数据操作语言:insert、update、 select、delete
查看全部 -
工作中尽量少用子查询,因为查询会每次都会与子查询中的数据做匹配导致效率下降。
查看全部 -
select * from A a left join B b on a.id=b.id where b.id is null 在使用(left|right)join从句时,如果只需要其中一张表的数据可以后面加条件,不使用not in语句,因为它不走索引可能会降低我们的效率。 on 和where的区别 on是在两张表上建立联系,where是在结果中进行筛选。
查看全部 -
A表为基础,
(1)select [] from A left outer join B on A.key=B.key;
(2)select [] from A left outer join B on A.key=B.key where B.key is not null
查看全部 -
sql 语言介绍
查看全部
举报
0/150
提交
取消