3
A
回答
6
從您的其他問題,我知道你在用例的
SELECT variable = column FROM table;
來吧,看看自己的意思是......
CREATE TABLE foo (id int);
INSERT INTO foo VALUES (1), (2), (3);
SET @asdf = 2;
SET @asdf := 2; /*those are the same*/
/*As SET is always an assignment operation, it doesn't matter here if you write it with := or with =*/
SELECT id, @asdf, @asdf = id FROM foo;
回報
+------+-------+------------+
| id | @asdf | @asdf = id |
+------+-------+------------+
| 1 | 2 | 0 |
| 2 | 2 | 1 |
| 3 | 2 | 0 |
+------+-------+------------+
在最後一列中0
的結果等於false
,1
等於true
。
SELECT @asdf := id FROM foo;
回報
+-------------+
| @asdf := id |
+-------------+
| 1 |
| 2 |
| 3 |
+-------------+
因爲id
值被分配給變量@asdf
如果你現在發出
SELECT @asdf;
返回
+-------+
| @asdf |
+-------+
| 3 |
+-------+
因爲最後選擇了包含3
的行。
SELECT @asdf := id FROM foo ORDER BY id DESC;
回報
+-------------+
| @asdf := id |
+-------------+
| 3 |
| 2 |
| 1 |
+-------------+
現在
SELECT @asdf;
回報
+-------+
| @asdf |
+-------+
| 1 |
+-------+
區別是現在清楚了嗎?
相關問題
- 1. 使用Object.create()和使用賦值運算符有什麼區別?
- 2. 重載賦值運算符和任何其他運算符有什麼區別?
- 3. SQL中的IN運算符和=運算符有什麼區別?
- 4. MySQL中的<>和!=運算符有什麼區別?
- 5. 比較運算符和邏輯運算符有什麼區別?
- 6. 移動賦值運算符VS拷貝賦值運算符
- 7. 默認和賦值運算符之間的PL/SQL區別
- 8. tf.assign和賦值運算符之間的區別(=)
- 9. 賦值符號=,:=和< - 之間有什麼區別?
- 10. PHP中的「和」和「&&」運算符有什麼區別嗎?
- 11. 什麼是| =賦值運算符?
- 12. 生成文件:區別:=和:: =賦值運算符
- 13. java複合賦值運算符和賦值運算符
- 14. 單(&)和雙(&&)&符號二元運算符有什麼區別?
- 15. 運算符重載kotlin中的plus和plusAssign有什麼區別?
- 16. OR和||有什麼區別? PHP中的運算符?
- 17. c編程中的*和&運算符有什麼區別?
- 18. Julia中的「==」和「===」比較運算符有什麼區別?
- 19. 貓鼬中的.in()和all。()運算符有什麼區別?
- 20. python中的/和//運算符有什麼區別?
- 21. C中的投射運算符和後綴有什麼區別?
- 22. a = b = c和編程分別賦值有什麼區別?
- 23. 運算符>>和運算符>>>在java中有什麼區別?
- 24. 算術運算符^和。^之間的區別是什麼?
- 25. 爲什麼對於短基元,有賦值運算符(&=,+ =)但沒有非賦值運算符(&,+)?
- 26. !=和<>運算符有什麼區別?
- 27. InheritsFrom和is運算符有什麼區別?
- 28. +運算符和+函數有什麼區別是vhdl?
- 29. 新運算符和Class.newInstance()之間有什麼區別?
- 30. 運算符>>>在Java和JavaScript中有什麼區別?