找到 4219 篇文章 相关 MySQLi

我们可以像使用 MySQL DISTINCT 子句一样,使用 MySQL GROUP BY 子句包含多个列吗?

varma
更新于 2020-02-14 09:54:56

9K+ 阅读量

是的,我们可以像使用 MySQL DISTINCT 子句一样,使用 MySQL GROUP BY 子句包含多个列。请考虑以下示例,在该示例中,我们在第一个查询中使用了 DISTINCT 子句,在第二个查询中在名为 'testing' 的表的 'fname' 和 'Lname' 列上使用了 GROUP BY 子句。mysql> Select * from testing; +------+---------+---------+ | id   | fname   | Lname   | +------+---------+---------+ |  200 | Raman   | Kumar   | |  201 | Sahil   | Bhalla  | |  202 | Gaurav  | NULL    | |  203 | Aarav   | ... 阅读更多

MySQL GROUP BY 子句如何像 DISTINCT 子句一样工作?

Srinivas Gorla
更新于 2020-06-22 12:05:00

465 阅读量

当我们在 SELECT 语句中使用 GROUP BY 子句而不使用聚合函数时,它的行为将类似于 DISTINCT 子句。例如,我们有以下表格 -mysql> Select * from testing; +------+---------+---------+ | id   | fname   | Lname   | +------+---------+---------+ |  200 | Raman   | Kumar   | |  201 | Sahil   | Bhalla  | |  202 | Gaurav  | NULL    | |  203 | Aarav   | NULL    | |  204 | Harshit | Khurana | |  205 | Rahul   | NULL    | |  206 | ... 阅读更多

如何在 MySQL 中对多个列使用 DISTINCT 子句?

usharani
更新于 2020-06-22 12:05:52

6K+ 阅读量

我们可以在 MySQL 中对多个列使用 DISTINCT 子句。在这种情况下,结果集中行的唯一性将取决于所有列的组合。示例考虑以下名为 'testing' 的表,其中包含 10 行 -mysql> select * from testing; +------+---------+---------+ | id   | fname   | Lname   | +------+---------+---------+ |  200 | Raman   | Kumar   | |  201 | Sahil   | Bhalla  | |  202 | Gaurav  | NULL    | |  203 | Aarav   | NULL    | |  204 | Harshit | Khurana | |  205 | Rahul ... 阅读更多

如何销毁触发器?

Monica Mona
更新于 2020-06-22 12:07:19

397 阅读量

我们可以通过两种方式销毁触发器 -显式删除触发器借助 DROP 语句,我们可以显式地销毁触发器。可以通过以下示例了解 -mysql> DROP Trigger before_inser_studentage1; Query OK, 0 rows affected (0.05 sec)隐式删除触发器如果与触发器关联的表被销毁,或者如果与触发器关联的数据库被销毁,则触发器将被隐式销毁。

如何在 MySQL 结果集中仅获取列的唯一值?

varun
更新于 2020-06-22 12:08:27

2K+ 阅读量

从 MySQL 表中查询数据时,我们可能会从某一列中获取重复的值。借助 SELECT 语句中的 DISTINCT 子句,我们可以消除结果集中的重复数据。语法SELECT DISTINCT 列名 FROM 表名 WHERE 条件;示例例如,我们有一个名为 'tender' 的表,其中包含以下列 -mysql> Select * from tender; +----------+--------------+--------------+-------+ | clientid | client_Fname | Client_Lname | value | +----------+--------------+--------------+-------+ |      100 | Mohan        | Kumar        | 60000 | |      101 | Sohan        | Singh     ... 阅读更多

如何在 MySQL 表中计算列中唯一值的个数?

Ankitha Reddy
更新于 2019-07-30 22:30:21

213 阅读量

通过使用 DISTINCT 关键字以及列名作为 COUNT() 函数的参数,我们可以计算列中唯一值的个数。语法如下 - SELECT COUNT(DISTINCT 列名) FROM 表名;示例假设我们有以下表格 mysql> Select * from tender; +----------+--------------+--------------+-------+ | clientid | client_Fname | Client_Lname | value | +----------+--------------+--------------+-------+ | 100 | Mohan | Kumar | 60000 | | 101 | Sohan ... 阅读更多

使用触发器需要哪些权限?

Moumita
更新于 2020-06-22 12:09:13

190 阅读量

我们必须拥有 SUPER 权限才能使用 CREATE 或 DROP 语句创建或销毁触发器。除此之外,如果触发的语句使用 OLD 或 NEW,则还需要一些额外的权限,如下所示 -要使用 SET NEW.column_name = value 为列分配值,则必须拥有该列的 UPDATE 权限。要使用 NEW.column_name 在表达式中引用列的新值,则必须拥有该列的 SELECT 权限。

如何查找与特定 MySQL 表关联的所有触发器?

Arjun Thakur
更新于 2020-06-22 12:04:06

89 阅读量

我们可以借助以下查询查找与特定表关联的所有触发器 -mysql> Select * from INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA = 'query'AND EVENT_OBJECT_TABLE = 'Student_info'\G *************************** 1. row ***************************            TRIGGER_CATALOG: def             TRIGGER_SCHEMA: query               TRIGGER_NAME: studentinfo_after_delete         EVENT_MANIPULATION: DELETE       EVENT_OBJECT_CATALOG: def        EVENT_OBJECT_SCHEMA: query         EVENT_OBJECT_TABLE: student_info               ACTION_ORDER: 1           ACTION_CONDITION: NULL           ... 阅读更多

如何使用 INFORMATION_SCHEMA 获取特定数据库中触发器的详细信息?

Rishi Raj
更新于 2020-06-22 12:06:26

100 阅读量

这可以通过以下语句完成 -mysql> select * from information_schema.triggers where     -> information_schema.triggers.trigger_schema like '%query%'\G *************************** 1. row ***************************             TRIGGER_CATALOG: def              TRIGGER_SCHEMA: query                TRIGGER_NAME: trigger_before_delete_sample          EVENT_MANIPULATION: DELETE        EVENT_OBJECT_CATALOG: def         EVENT_OBJECT_SCHEMA: query          EVENT_OBJECT_TABLE: sample                ACTION_ORDER: 1            ACTION_CONDITION: NULL            ACTION_STATEMENT: BEGIN SET @count ... 阅读更多

如何获取触发器的元数据?

Sharon Christine
更新于 2020-06-22 11:46:12

145 阅读量

这可以通过 INFORMATION_SCHEMA 数据库的帮助来实现。以下语句将提供触发器的元数据:mysql> Select trigger_schema, trigger_name, action_statement     -> from information_schema.triggers\G *************************** 1. row ***************************   trigger_schema: query     trigger_name: trigger_before_delete_sample action_statement: BEGIN SET @count = if (@count IS NULL, 1, (@count+1)); INSERT INTO sample_rowaffected values (@count); END *************************** 2. row ***************************   trigger_schema: query     trigger_name: before_inser_studentage action_statement: IF NEW.age < 0 THEN SET NEW.age = 0; END IF *************************** 3. row ***************************   trigger_schema: sys     trigger_name: sys_config_insert_set_user action_statement: BEGIN IF @sys.ignore_sys_config_triggers != true AND NEW.set_by ... 阅读更多

广告