最贊回答 / 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人拼團