最赞回答 / Henry_Liu
1.括号中的子查询连接两张表,很好理解。2.子查询得到的集合再去连接user_kills表,条件c.id = d.user_id,很好理解。条件c.kills &。
2020-01-10
如果上述子查询的查询结果不是一条,就不能成功执行?[Err] 1242 - Subquery returns more than 1 row
2019-12-05
个人看法是链接的嵌套吧 或者子查询外面套上连接,并对连接进行更行。分析一下就是取经四人组和兄弟组内连接,得到孙悟空这个数据,并把它当作只有一条数据的数据表(个人觉得把这个表取个别名为C更好,更容易理解),再用A和这个数据表连接,对连接查询道德数据进行update操作。个人理解,欢迎指教!共勉!
2019-09-25
之前写错了, 这个才是我自己改的
-- 左外连接 取经四人组中不是悟空的兄弟的人
SELECT DISTINCT a.`id`,a.`user_name`
FROM user_a AS a LEFT OUTER JOIN user_b AS b ON a.`user_name`=a.`user_name`
WHERE a.`user_name` NOT IN (SELECT user_name FROM user_b);
执行结果是没错 意思也有的对上 但是总觉得有点繁琐。
-- 左外连接 取经四人组中不是悟空的兄弟的人
SELECT DISTINCT a.`id`,a.`user_name`
FROM user_a AS a LEFT OUTER JOIN user_b AS b ON a.`user_name`=a.`user_name`
WHERE a.`user_name` NOT IN (SELECT user_name FROM user_b);
执行结果是没错 意思也有的对上 但是总觉得有点繁琐。
2019-08-21
恕我直言一开始就应该给个完整表结构,对照表,写sql语句验证效果才会更容易理解。大家只是希望可以更加易懂,我没有说老师讲得不好,只是有的细节需要注意一下。
因为不知道完整的表结构,我直接按照老师给的两张表来建表,之后进行左外连接的测试 发现结果是空,我就自己按理解改了一下SQL语句
-- 左外连接 取经四人组中不是悟空的兄弟的人
SELECT DISTINCT a.`user_name`
FROM user_a AS a LEFT OUTER JOIN user_b AS b ON a.`user_name`=a.`user_name`
WHERE b.`user_name` IS NULL;
因为不知道完整的表结构,我直接按照老师给的两张表来建表,之后进行左外连接的测试 发现结果是空,我就自己按理解改了一下SQL语句
-- 左外连接 取经四人组中不是悟空的兄弟的人
SELECT DISTINCT a.`user_name`
FROM user_a AS a LEFT OUTER JOIN user_b AS b ON a.`user_name`=a.`user_name`
WHERE b.`user_name` IS NULL;
2019-08-21
最赞回答 / 高行行
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`, `u...
2019-08-10
- 课程须知
- 本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
- 老师告诉你能学到什么?
- 1、如何正确的使用join语句 2、如何实现分组选择数据
微信扫码,参与3人拼团