最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中any、some和all的用法實例

 更新時間:2022年11月10日 10:15:02   作者:知其黑、受其白  
最近一直在練習(xí)MYSQL的多表查詢,基本上每個查詢語句我都會寫至少兩次,下面這篇文章主要給大家介紹了關(guān)于MySQL中any、some和all用法的相關(guān)資料,需要的朋友可以參考下

一、any,some,all

any,some,all 是 MySQL 當(dāng)中的邏輯運算符,作用是將子查詢返回的單列值的集合與查詢的單個值作比較。

any,all,some 前面需跟比較運算符(>, >=, <, <=, !=, =,但是這里的單個使用 = 號的情況只有子集的數(shù)據(jù)是單個值或者子集數(shù)據(jù)全部相同才能符合情況,如果子集是多個不同的就不滿足,根據(jù)實際情況使用)

mysql> select * from chat_communication;
+----+--------+------------------+------+------------------+--------------+------------+--------+--------+------+
| id | fromid | fromname         | toid | toname           | content      | time       | shopid | isread | type |
+----+--------+------------------+------+------------------+--------------+------------+--------+--------+------+
|  1 |     85 | Love violet life |   87 | 大金             | 你好         | 1517888705 |   NULL |      1 |    1 |
|  2 |     87 | 大金             |   85 | Love violet life | 你也好       | 1517888712 |   NULL |      1 |    1 |
|  3 |     89 | 雨薇             |   87 | 大金             | 你在干嘛     | 1517888760 |   NULL |      1 |    1 |
|  4 |     85 | Love violet life |   87 | 大金             | 你還在嗎     | 1517888797 |   NULL |      0 |    1 |
|  5 |     85 | Love violet life |   87 | 大金             | 訂單         | 1517888872 |   NULL |      0 |    1 |
+----+--------+------------------+------+------------------+--------------+------------+--------+--------+------+
5 rows in set (0.00 sec)

all 邏輯運算符

例如:select …from …where c > all(…)

表示 c 列中的值必須要大于子查詢集的每一個值,即必須要大于子查詢集的最大值;

如果是小于號即小于子查詢集的最小值。同理可以推出其它的比較運算符的情況。

示例:列中的值必須要大于子查詢集的每一個值。

查詢 fromid 大于 fromid = 85 所有數(shù)據(jù)。

SELECT
	*
FROM
	chat_communication
WHERE
	fromid > ALL (
		SELECT
			fromid
		FROM
			chat_communication
		WHERE
			fromid = 85
	);
+----+--------+----------+------+------------------+--------------+------------+--------+--------+------+
| id | fromid | fromname | toid | toname           | content      | time       | shopid | isread | type |
+----+--------+----------+------+------------------+--------------+------------+--------+--------+------+
|  2 |     87 | 大金     |   85 | Love violet life | 你也好       | 1517888712 |   NULL |      1 |    1 |
|  3 |     89 | 雨薇     |   87 | 大金             | 你在干嘛     | 1517888760 |   NULL |      1 |    1 |
+----+--------+----------+------+------------------+--------------+------------+--------+--------+------+
2 rows in set (0.01 sec)

any 和 some 運算符

any 和 some 作用是一樣的。

例如

select…from…where c > any(…)

或者

select …from …where c > some(…)

表示 c 列中的值要大于子查詢中的任意一個值,即必須要大于子查詢集中的最小值。同理可以推出其它的比較運算符的情況。

示例: 查詢 fromid = 87 至少大于 fromid = 85 的數(shù)據(jù)

SELECT
	*
FROM
	chat_communication
WHERE
	fromid = 87
AND fromid > ANY (
	SELECT
		fromid
	FROM
		chat_communication
	WHERE
		fromid = 85
);
+----+--------+----------+------+------------------+-----------+------------+--------+--------+------+
| id | fromid | fromname | toid | toname           | content   | time       | shopid | isread | type |
+----+--------+----------+------+------------------+-----------+------------+--------+--------+------+
|  2 |     87 | 大金     |   85 | Love violet life | 你也好    | 1517888712 |   NULL |      1 |    1 |
+----+--------+----------+------+------------------+-----------+------------+--------+--------+------+
1 row in set (0.00 sec)
SELECT
	*
FROM
	chat_communication
WHERE
	fromid = 87
AND fromid > SOME (
	SELECT
		fromid
	FROM
		chat_communication
	WHERE
		fromid = 85
);
+----+--------+----------+------+------------------+-----------+------------+--------+--------+------+
| id | fromid | fromname | toid | toname           | content   | time       | shopid | isread | type |
+----+--------+----------+------+------------------+-----------+------------+--------+--------+------+
|  2 |     87 | 大金     |   85 | Love violet life | 你也好    | 1517888712 |   NULL |      1 |    1 |
+----+--------+----------+------+------------------+-----------+------------+--------+--------+------+
1 row in set (0.00 sec)

 總結(jié)

到此這篇關(guān)于MySQL中any、some和all用法的文章就介紹到這了,更多相關(guān)MySQL any、some和all用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Windows7下如何在命令行使用MySQL

    Windows7下如何在命令行使用MySQL

    這篇文章主要介紹了Windows7下如何在命令行使用MySQL的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • mysql 數(shù)據(jù)同步 出現(xiàn)Slave_IO_Running:No問題的解決方法小結(jié)

    mysql 數(shù)據(jù)同步 出現(xiàn)Slave_IO_Running:No問題的解決方法小結(jié)

    mysql replication 中slave機器上有兩個關(guān)鍵的進程,死一個都不行,一個是slave_sql_running,一個是Slave_IO_Running,一個負責(zé)與主機的io通信,一個負責(zé)自己的slave mysql進程。
    2011-05-05
  • MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例

    MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例

    本文主要介紹了MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例,我們可以在MySQL中直接存儲、查詢和操作JSON數(shù)據(jù),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • MySQL默認字符集設(shè)置詳情

    MySQL默認字符集設(shè)置詳情

    這篇文章主要介紹了MySQL默認字符集設(shè)置詳情,在MySQL?8.0版本之前,默認字符集為latin1?,utf8字符集指向的是utf8mb3,更多相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-09-09
  • Mac下mysql5.7.10安裝教程

    Mac下mysql5.7.10安裝教程

    這篇文章主要為大家詳細介紹了Mac下mysql5.7.10安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL索引優(yōu)化之適合構(gòu)建索引的幾種情況詳解

    MySQL索引優(yōu)化之適合構(gòu)建索引的幾種情況詳解

    我們知道正確的建立索引可以加快數(shù)據(jù)庫的查詢,但是如果索引建立不當(dāng),或者隨意的建立過多索引不僅不會提升數(shù)據(jù)庫的效率,反而在進行數(shù)據(jù)更新操作的時候需要耗費系統(tǒng)資源對索引進行維護,同時占用大量的存儲空間來對索引進行存儲,本文主要講述在哪些情況下適合建立索引
    2022-07-07
  • MySQL的的數(shù)據(jù)一致性保障與延遲問題處理

    MySQL的的數(shù)據(jù)一致性保障與延遲問題處理

    在分布式數(shù)據(jù)庫和高并發(fā)應(yīng)用場景下,數(shù)據(jù)一致性 和 數(shù)據(jù)延遲 是兩個不可忽視的問題,MySQL 作為廣泛使用的關(guān)系型數(shù)據(jù)庫,提供了多種機制來保障數(shù)據(jù)一致性,本文將深入探討 MySQL 如何保障數(shù)據(jù)一致性 以及 應(yīng)對數(shù)據(jù)延遲的策略,需要的朋友可以參考下
    2025-03-03
  • mysql prompt的用法詳解

    mysql prompt的用法詳解

    本篇文章是對mysql中prompt的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql查詢的控制語句圖文詳解

    mysql查詢的控制語句圖文詳解

    這篇文章主要給大家介紹了關(guān)于mysql查詢控制語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • MySQL整型數(shù)據(jù)溢出的解決方法

    MySQL整型數(shù)據(jù)溢出的解決方法

    這篇文章主要介紹了MySQL整型數(shù)據(jù)溢出的解決方法,本文出現(xiàn)整型溢出的mysql版本是5.1,5.1下整型溢出不會報錯,而會變成負數(shù),需要的朋友可以參考下
    2014-07-07

最新評論

靖西县| 错那县| 樟树市| 老河口市| 清远市| 盐山县| 从江县| 荆门市| 双柏县| 无棣县| 惠水县| 古田县| 北票市| 疏勒县| 翁源县| 绥芬河市| 塘沽区| 南部县| 郴州市| 常德市| 望奎县| 水城县| 珲春市| 安宁市| 静安区| 平利县| 丹阳市| 巴塘县| 汾阳市| 德庆县| 泽普县| 右玉县| 龙口市| 韩城市| 林西县| 广昌县| 施秉县| 石嘴山市| 嘉荫县| 乐安县| 仙桃市|