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 次查看
使用 ego、\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 次查看
借助 \G 或 \g 选项,只需将其放在 MySQL 语句的末尾,我们就可以在没有分号的情况下运行它。请考虑以下示例: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 ... 阅读更多