暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
10.select语句用法.docx
169
59页
2次
2024-07-27
25墨值下载
简单查询
SELECT 语句用于从一个或多个表中检索数据,是 MySQL 中使用最多的语句。
SELECT 语句语法
SELECT DISTINCT (select_field)
FROM (table) (join_type) JOIN (table)
ON (join_condition)
WHERE (where_condition)
GROUP BY (group_by_field)
HAVING (having_condition)
ORDER BY (order_by_field)
LIMIT (limit_number)
SELECT 语句示例
查询一个字段
mysql> SELECT ename FROM emp;
+-----------+
| ename |
+-----------+
| 苏杨孙 |
| 郭赵 |
| 高宋 |
| 高张杜 |
| 余黄 |
| 胡黄杜 |
...
查询多个字段
mysql> SELECT ename,salary FROM emp;
+-----------+--------+
| ename | salary |
+-----------+--------+
| 苏杨孙 | 800 |
| 郭赵 | 1600 |
| 高宋 | 1250 |
| 高张杜 | 2975 |
| 余黄 | 1250 |
| 胡黄杜 | 2850 |
...
查询所有字段
mysql> SELECT * FROM emp;
+-------+-----------+-----------+---------+------------+--------+-------+--------+
| empno | ename | job | manager | hiredate | salary | bonus | deptno |
+-------+-----------+-----------+---------+------------+--------+-------+--------+
| 7369 | 苏杨孙 | 业务员 | 7902 | 1980-12-17 | 800 | NULL | 2 |
| 7499 | 郭赵 | 推销员 | 7698 | 1981-02-20 | 1600 | 300 | 3 |
| 7521 | 高宋 | 推销员 | 7698 | 1981-02-22 | 1250 | 500 | 3 |
| 7566 | 高张杜 | 经理 | 7839 | 1981-04-02 | 2975 | NULL | 2 |
| 7654 | 余黄 | 推销员 | 7698 | 1981-09-28 | 1250 | 1400 | 3 |
| 7698 | 胡黄杜 | 经理 | 7839 | 1981-05-01 | 2850 | NULL | 3 |
...
* 可以便于快速编写一些临时查询,但是在实际项目中不要使用这种写法。因为应用程序
可能并不需要所有的字段,避免返回过多的无用数据;另外,当表结构发生变化时,*
回的信息也会发生改变。最好是列出所有字段的名字,并使用逗号 , 分隔开。
mysql> SELECT empno,ename,job,manager,hiredate,salary,bonus,deptno FROM emp;
+-------+-----------+-----------+---------+------------+--------+-------+--------+
| empno | ename | job | manager | hiredate | salary | bonus | deptno |
+-------+-----------+-----------+---------+------------+--------+-------+--------+
| 7369 | 苏杨孙 | 业务员 | 7902 | 1980-12-17 | 800 | NULL | 2 |
| 7499 | 郭赵 | 推销员 | 7698 | 1981-02-20 | 1600 | 300 | 3 |
| 7521 | 高宋 | 推销员 | 7698 | 1981-02-22 | 1250 | 500 | 3 |
| 7566 | 高张杜 | 经理 | 7839 | 1981-04-02 | 2975 | NULL | 2 |
| 7654 | 余黄 | 推销员 | 7698 | 1981-09-28 | 1250 | 1400 | 3 |
| 7698 | 胡黄杜 | 经理 | 7839 | 1981-05-01 | 2850 | NULL | 3 |
...
没有 FROM SELECT
某些情况下检索的数据不存在于任何表中,这时可以省略 FROM 子句。比如下面的这几种情
况:
1).查询系统时间
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2023-10-09 15:03:00 |
+---------------------+
1 row in set (0.00 sec)
2).数值计算
mysql> SELECT 1+2;
+-----+
| 1+2 |
+-----+
| 3 |
+-----+
1 row in set (0.00 sec)
虚拟表 dual
像上面的没有 FROM 子句的情况,也可以添加一个虚拟表 dual
mysql> SELECT NOW() FROM dual;
+---------------------+
of 59
25墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜