855 次浏览
众所周知,NULL 不是值,它与零不同。如果数据库列不包含任何数据,MySQL 会将其表示为 NULL。现在,如果在任何算术表达式中使用 NULL,则结果也将为 NULL。例如:mysql> Select 65/NULL, 65+NULL, 65*NULL, 65-NULL, 65%NULL; +---------+---------+---------+---------+---------+ | 65/NULL | 65+NULL | 65*NULL | 65-NULL | 65%NULL | +---------+---------+---------+---------+---------+ | NULL | NULL | NULL | NULL | NULL | +---------+---------+---------+---------+---------+ 1 row in set (0.00 sec)从上面的例子可以看出,如果我们... 阅读更多
75 次浏览
如果我们不想执行正在输入的命令,可以使用 clear \c 选项清除当前输入。例如,\c 选项的使用如下所示:mysql> Select * -> from\c在上面的例子中,当我们在语句中使用 \c 时,MySQL 会清除当前输入并返回到 MySQL 提示符,以接受其他语句。
645 次浏览
使用 \G 选项在语句末尾,我们可以以垂直格式获取结果集。考虑以下示例:mysql> Select * from Student where name = 'Aarav'\G *************************** 1. row *************************** Name: Aarav RollNo: 150 Grade: M.SC 1 row in set (0.00 sec)
87 次浏览
当 MySQL 遇到以下任何一种情况时,它会确定语句的结尾:分号 (;)通常情况下,当 MySQL 遇到终止分号 (;) 时,它会确定单行或多行语句的结尾。考虑下面的示例:mysql> Select * from employee; (单行语句) mysql> Select * -> from -> employee; (多行语句)在这两种情况下,MySQL 在遇到分号后返回结果集,这意味着语句的结尾。\G 选项\G 选项意味着将当前状态发送到服务器以执行并以垂直格式显示结果。当我们... 阅读更多
325 次浏览
在 MySQL 语句的末尾使用 \G 或 \g 选项,我们可以无需分号运行它。考虑以下示例:mysql> Select * from Stock_item\G *************************** 1. row *************************** item_name: Calculator Value: 15 Quantity: 89 *************************** 2. row *************************** item_name: Notebooks Value: 63 Quantity: 40 *************************** 3. row *************************** item_name: Pencil Value: 15 Quantity: 40 *************************** 4. row *************************** item_name: Pens Value : 65 Quantity: 32 *************************** 5. row *************************** item_name: Shirts Value: 13 Quantity: 29 *************************** 6. row *************************** item_name: Shoes ... 阅读更多
307 次浏览
我们知道,在编写多行查询的第一行之后,MySQL 会更改提示符。下表显示了不同的 MySQL 提示符及其含义:提示符含义 mysql>表示 MySQL 已准备好执行新命令。 →表示 MySQL 正在等待多行命令的下一行。 ‘>表示 MySQL 正在等待下一行,等待完成以单引号开始的字符串。“>表示 MySQL 正在等待下一行,等待完成以双引号开始的字符串。 `>表示 MySQL 正在等待... 阅读更多
51 次浏览
在编写多行查询的第一行之后,MySQL 的提示符会从“mysql>”更改为“→”。这很重要,因为它向我们指示 MySQL 尚未看到完整的语句,并且正在等待其余部分。考虑下面的示例:mysql> Select * -> from -> stock_item;我们知道,在编写第一行即“Select *”之后,Mysql 会更改其提示符,这意味着语句尚未完成。分号之后,MySQL 认为语句已完成并输出结果。
13K+ 次浏览
单行子查询当外部查询的结果基于单个未知值时,使用单行子查询。虽然这种查询类型正式称为“单行”,但名称意味着查询返回多个列,但只有一行结果。但是,单行子查询只能向外部查询返回只有一列的一行结果。在下面的 SELECT 查询中,内部 MySQL 只返回一行,即公司的最低工资。它反过来使用此值来比较所有员工的工资,并仅显示那些工资... 阅读更多
131 次浏览
如果一个子查询嵌套在另一个子查询中,则称为嵌套子查询。为了理解这一点,我们从以下表的數據创建嵌套子查询:mysql> Select * from Cars; +------+--------------+---------+ | ID | Name | Price | +------+--------------+---------+ | 1 | Nexa | 750000 | | 2 | Maruti Swift | 450000 | | 3 | BMW | 4450000 | | 4 | VOLVO | 2250000 | | 5 | Alto | ... 阅读更多
109 次浏览
如果与 EXIST 运算符一起使用的子查询不返回任何行,则表达式 EXIST 返回 FALSE,MySQL 返回空集作为输出。可以使用“Customers”表的以下数据通过简单的示例来理解这一点:mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ | 1 | Rahul | | 2 | Yashpal | | 3 | Gaurav | | 4 | Virender | +-------------+----------+ 4 rows in ... 阅读更多