MySQL命令:select查询语句

匿名 (未验证) 提交于 2019-12-02 22:06:11

SQL 中最常用的 SELECT 语句,用来在表中选取数据。

要记得的知识点如下:

  • SELECT 语句格式:
    •   SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;
  • WHERE语句后:
    •   排序:ORDER BY + ASC、DPSC
  • SQL 内置函数和计算
  • 子查询与连接查询

SELECT 语句的基本格式

SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;

--查询某个表所有内容(如employee表) select * from employee;  --查寻表中name、age的信息 select name,age from employee;

数学符号条件

=、>、<、>=、<=、between

逻辑符

AND、OR、 IN、NOT IN

--筛选年龄大于25的人的名字和年龄 SELECT name,age FROM employee WHERE age>25;  --查找一个名字为 Mary 的员工的 name,age 和 phone SELECT name,age,phone FROM employee WHERE name=Mary;   --筛选出 age 小于 25,或 age 大于 30 SELECT name,age FROM employee WHERE age<25 OR age>30;      --筛选出 age 大于 25,且 age 小于 30 SELECT name,age FROM employee WHERE age>25 and age<30;     --这种情况可以加between结合and --筛选出 age 小于 25,或 age 大于 30 SELECT name,age FROM employee WHERE age between 25 and 30;      --查询在dpt3或dpt4的人 SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN (dpt3,dpt4);  --查询不在dpt1和dpt3的人 SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt NOT IN (dpt1,dpt3);

通配符

关键字 LIKE 在SQL语句中和通配符一起使用,通配符代表未知字符。SQL中的通配符是 _ 和 % 。

其中 _ 代表一个未指定字符,% 代表不定个未指定字符

--电话号码前四位数为1101,而后两位忘记了,则可以用两个 _ 通配符代替: SELECT name,age,phone FROM employee WHERE phone LIKE 1101__;  --另一种情况,比如只记名字的首字母,又不知道名字长度,则用 % 通配符代替不定个字符 SELECT name,age,phone FROM employee WHERE name LIKE J%;

对结果排序

默认情况下,ORDER BY的结果是升序排列,而使用关键词ASC和DESC可指定升序或降序排序。

--我们按salary降序排列,SQL语句为:
SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;

原文:https://www.cnblogs.com/kumata/p/9349660.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!