找到 4379 篇文章 关于 MySQL

如何查找MySQL表中年龄大于30岁的员工,表中只有出生日期?

Vrundesha Joshi
更新于 2020年6月22日 12:37:37

1K+ 次浏览

为了理解这个概念,我们使用来自'emp_tbl'表的以下数据:mysql> Select * from emp_tbl; +--------+------------+ | Name   | DOB        | +--------+------------+ | Gaurav | 1984-01-17 | | Gaurav | 1990-01-17 | | Rahul  | 1980-05-22 | | Gurdas | 1981-05-25 | | Naveen | 1991-04-25 | | Sohan  | 1987-12-26 | +--------+------------+ 6 rows in set (0.00 sec) mysql> SELECT Name, SYSDATE(), DOB, DATEDIFF(SYSDATE(), DOB)/365 AS AGE from emp_tbl WHERE(DATEDIFF(SYSDATE(), DOB)/365)>30; +--------+---------------------+------------+---------+ | Name   | SYSDATE()           | DOB        | AGE   ... 阅读更多

如何从 MySQL 表中获取员工的第二高薪?

Ramu Prasad
更新于 2020年6月22日 12:39:06

223 次浏览

为了理解这个概念,我们使用来自'Salary'表的以下数据:mysql> Select * from Salary; +--------+--------+ | Name   | Salary | +--------+--------+ | Gaurav |  50000 | | Rahul  |  40000 | | Ram    |  45000 | | Raman  |  45000 | +--------+--------+ 4 rows in set (0.00 sec) mysql> Select * from salary12345 order by salary DESC limit 1 offset 1; +-------+--------+ | name  | Salary | +-------+--------+ | Raman |  45000 | +-------+--------+ 1 row in set (0.00 sec)

如何从 MySQL 表中获取交替的奇数行记录?

Rishi Rathor
更新于 2020年6月22日 12:39:47

876 次浏览

为了理解这个概念,我们使用来自'Information'表的以下数据:mysql> Select * from Information; +----+---------+ | id | Name    | +----+---------+ | 1  | Gaurav  | | 2  | Ram     | | 3  | Rahul   | | 4  | Aarav   | | 5  | Aryan   | | 6  | Krishan | +----+---------+ 6 rows in set (0.00 sec)现在,下面的查询将从上面的'Information'表中获取交替的奇数行记录:mysql> Select id,Name from information group by id having mod(id,2) = 1; +----+--------+ | id | Name   | +----+--------+ | 1  | Gaurav | | 3  | Rahul  | | 5  | Aryan  | +----+--------+ 3 rows in set (0.09 sec)

创建事件时,ON COMPLETION PRESERVE 子句有什么作用?

Arjun Thakur
更新于 2020年6月22日 12:37:00

2K+ 次浏览

我们知道,事件过期后会自动删除,我们无法从 SHOW EVENTS 语句中看到它。为了改变这种行为,我们可以在创建事件时使用 ON COMPLETION PRESERVE。可以从下面的例子中理解:示例mysql> Create table event_messages(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, MESSAGE VARCHAR(255) NOT NULL, Generated_at DATETIME NOT NULL); Query OK, 0 rows affected (0.61 sec)下面的查询将创建一个不使用 ON COMPLETION PRESERVE 的事件,因此它不会出现在 SHOW EVENTS 的输出中... 阅读更多

如何创建一个在指定时间段后执行并在指定时间段后结束的 MySQL 定期事件?

Arushi
更新于 2020年6月22日 12:40:27

287 次浏览

我们知道,定期事件意味着它将在规则的时间间隔后执行,并在指定时间过期。为了说明这种事件的创建,我们使用以下示例,在这个示例中,我们创建了一个事件,该事件将在每分钟执行一次,并在一个小时后过期:mysql> CREATE EVENT testing_event10 ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO INSERT INTO event_message(message, generated_at) Values('Recrring evnts', NOW()); Query OK, 0 rows affected (0.00 sec) mysql> Select * from event_message; +----+----------------+---------------------+ | ID | MESSAGE   ... 阅读更多

如何创建一个在指定时间间隔后执行一次的 MySQL 一次性事件?

Akshaya Akki
更新于 2020年6月22日 12:28:53

243 次浏览

我们知道一次性事件是指仅在特定时间表上执行一次的事件。为了说明这种事件的创建,我们使用以下示例,在这个示例中,我们创建了一个事件,该事件将在指定时间间隔后执行:示例mysql> CREATE EVENT testing_event5 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE ON COMPLETION PRESERVE DO INSERT INTO event_message(message, generated_at) Values('Hi', NOW()); Query OK, 0 rows affected (0.06 sec) mysql> Select * from event_message; +----+---------+---------------------+ | ID | MESSAGE | Generated_at        | +----+---------+---------------------+ | 1  | Hello ... 阅读更多

如何从 MySQL 表中获取交替的偶数行记录?

Sravani S
更新于 2020年6月22日 12:26:48

293 次浏览

为了理解这个概念,我们使用来自'Information'表的以下数据:mysql> Select * from Information; +----+---------+ | id | Name    | +----+---------+ |  1 | Gaurav  | |  2 | Ram     | |  3 | Rahul   | |  4 | Aarav   | |  5 | Aryan   | |  6 | Krishan | +----+---------+ 6 rows in set (0.00 sec)现在,下面的查询将从上面的'Information'表中获取交替的偶数行记录:mysql> Select id,Name from information group by id having mod(id,2) = 0; +----+---------+ | id | Name    | +----+---------+ |  2 | Ram     | |  4 | Aarav   | |  6 | Krishan | +----+---------+ 3 rows in set (0.00 sec)

如何组合 MySQL 表中两列或多列的值?

Nancy Den
更新于 2020年6月22日 12:28:19

100 次浏览

为了组合 MySQL 表中两列或多列的值,我们可以使用 CONCAT() 字符串函数。基本上,MySQL CONCAT() 函数用于组合两个或多个字符串。语法CONCAT(String1, String2, …, StringN)这里,CONCAT 函数的参数是要组合的字符串。示例mysql> select CONCAT('Ram', 'is', 'a', 'good', 'boy') AS Remarks; +---------------+ | Remarks       | +---------------+ | Ramisagoodboy | +---------------+ 1 row in set (0.00 sec)类似地,我们可以使用 CONCAT() 函数组合两列或多列的值。例如,假设我们有一个名为'Student'的表,并且我们想要... 阅读更多

如何从 MySQL 列中匹配具有反斜杠的值,例如“a\\b”?

V Jyothi
更新于 2020年6月22日 12:27:40

728 次浏览

借助RLIKE运算符,我们可以执行这种匹配。唯一的概念是在MySQL查询中使用多个反斜杠。下面的例子会更清晰——我们有如下表,包含诸如‘a\b’和‘a\b’的值:mysql> select * from backslashes; +------+-------+ | Id | Value | +------+-------+ | 1 | 200 | | 2 | 300 | | 4 | a\b | | 3 | a\b | +------+-------+ 4 rows in set (0.10 sec)现在假设我们想匹配... 阅读更多

在MySQL中,我们如何随机化结果集中的行或值?

Daniol Thomas
更新于 2020年6月22日 12:29:33

100 次浏览

借助与ORDER BY子句一起使用的RAND()函数,可以随机化结果集中的行或值。为了理解这一点,考虑一个名为‘Employee’的表,其中包含以下记录:mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | ... 阅读更多

广告