diff --git "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/config.json" "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/config.json" index 59ba95305dea4521be53eea7b611b9fa5ddb9b40..f73753ee2e2dba72f0cc2a0332c2634ad5e8f515 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/config.json" @@ -1,8 +1,10 @@ { "node_id": "mysql-923c7bbf96cf4630a5dfb36f15e62d24", - "keywords": [], + "keywords": ["repeat", "循环"], "children": [], - "export": [], + "export": [ + "repeat.json" + ], "keywords_must": [], "keywords_forbid": [], "group": 0 diff --git "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.json" "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.json" new file mode 100644 index 0000000000000000000000000000000000000000..200b6786b5c256640e1b31ae32b6a6510f5f02df --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "repeat.md", + "notebook_enable": false, + "exercise_id": "12cc456d974d418dbd481b83a491da36" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md" "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md" new file mode 100644 index 0000000000000000000000000000000000000000..63b7426843dc63569f8519b2bd056ad27cf97fdc --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/3.REPEAT/repeat.md" @@ -0,0 +1,64 @@ +# REPEAT + +交易过程 trade 中有一个遍历交易项的循环,当累计的总交易额 `@total_price` 超过 20000, 这个循环就结束 + +```mysql +-- ... +trade: LOOP + -- ... + if @total_price > 20000 then + LEAVE trade; + else + ITERATE trade; + end if; + -- ... +end LOOP trace; +``` + +现在 Joe 想要用 `REPEATE` 简化这个 `LOOP` 循环,他应该怎么做? + +## 答案 + +```mysql +trade: REPEATE + -- 省略交易过程 + UNTIL @total_price > 20000 +END REPATE trade; +``` + +## 选项 + +### A + +```mysql +trade: REPEATE + UNTIL @total_price > 20000 + -- 省略交易过程 +END REPATE trade; +``` + +### B + +```mysql +REPEATE @total_price > 20000 + -- 省略交易过程 +END REPATE; +``` + +### C + +```mysql +trade: REPEATE + -- 省略交易过程 + IF @total_price > 20000 +END REPATE trade; +``` + +### D + +```mysql +trade: REPEATE + IF @total_price > 20000 + -- 省略交易过程 +END REPATE trade; +``` diff --git "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/config.json" "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/config.json" index 6a75a027ba2667dbc20b56e4c98fabe322a4a255..b758c18ee8c7907d4e076e6779dfabe11dfc67e8 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/config.json" @@ -1,8 +1,12 @@ { "node_id": "mysql-8bbe6f55f32b4a4a8a6011c5748b36fa", - "keywords": ["while"], + "keywords": [ + "while" + ], "children": [], - "export": [], + "export": [ + "while.json" + ], "keywords_must": [], "keywords_forbid": [], "group": 0 diff --git "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.json" "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.json" new file mode 100644 index 0000000000000000000000000000000000000000..22c13f8ece2baa7135095c03c25d21bd4dd8463c --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "while.md", + "notebook_enable": false, + "exercise_id": "91d3e7a524b54b6393acc7b80bd04621" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md" "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md" new file mode 100644 index 0000000000000000000000000000000000000000..18aba79abedeee2232b5be77d38f3562b27bbedd --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/4. \350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/4.WHILE/while.md" @@ -0,0 +1,60 @@ +# WHILE + +交易过程 trade 中有一个遍历交易项的循环,当累计的总交易额 `@total_price` 超过 20000, 这个循环就结束 + +```mysql +-- ... +trade: LOOP + -- ... + if @total_price > 20000 then + LEAVE trade; + else + ITERATE trade; + end if; + -- ... +end LOOP trace; +``` + +现在 Joe 想要用 `WHILE` 简化这个 `LOOP` 循环,他应该怎么做? + +## 答案 + +```mysql +trade: WHILE @total_price > 20000 + -- 省略交易过程 +END WHILE trade; +``` + +## 选项 + +### A + +```mysql +trade: DO + -- 省略交易过程 +WHILE @total_price > 20000; +``` + +### B + +```mysql +trade: WHILE @total_price > 20000 + -- 省略交易过程 +END WHILE trade; +``` + +### C + +```mysql +trade: WHILE @total_price > 20000 DO + -- 省略交易过程 +END WHILE trade; +``` + +### D + +```mysql +trade: WHILE @total_price > 20000 + -- 省略交易过程 +END WHILE; +``` diff --git a/data/tree.json b/data/tree.json index edc87a7769e1663caa8571452d7a19930adee9e1..93fbeea5b1b0b294a65f58dd10eb694bb5e2a4f0 100644 --- a/data/tree.json +++ b/data/tree.json @@ -2190,7 +2190,9 @@ { "WHILE": { "node_id": "mysql-8bbe6f55f32b4a4a8a6011c5748b36fa", - "keywords": [], + "keywords": [ + "while" + ], "children": [], "keywords_must": [], "keywords_forbid": [],