mySQL查询语句
MySql查询语句整理
==》语法
1、查询表中所有的数据信息: 表名
SELECT * FROM 表名;
2、查询表中部分列信息: 表名 列名
SELECT 列名1,列名2,列名3,..... FROM 表名;
3、给列起别名: 列名1 别名,列名2 别名2, 列名3 别名3 (别名不要重复)
SELECT user_name 用户名,phone 手机号,email 邮箱 FROM user_tab;
4、去重,(重复显示的数据,只显示一行,多余的不显示去掉),重复是指完全一模一样
关键字: DISTINCT
SELECT DISTINCT job,deptno FROM emp;
5、带条件的查询语句:根据查询条件来查询获取数据(实际工作中用的最多的)
关键字: WHERE
查询条件: 列名 运算符 搜索值
备注:搜索值除过数字以外,其它类型必须加单引号括起来,或者是双引号括起来。
SELECT * FROM 表名 WHERE 查询条件
一、单条件查询语句:一个查询条件
SELECT * FROM 表名 WHERE 查询条件
单条件查询的运算符: = , !=,<>,>,<,>=,<=
= 精确查询:将跟搜索值一模一样的数据查询出来,实际应用非常广(银行的身份证号码查询个人信息)
备注:搜索值区分大小写,区分中英文,搜索值数字可以不加引号,其它类型必须加引号括起来。
二、多条件查询:多个查询条件
条件连接: AND OR
查询条件 AND 查询条件 :功能,将同时满足两个条件的数据查询出来
查询条件 OR 查询条件 : 功能,只要满足其中一个查询条件就把数据找出来
多条件运算符: IN BETWEEN ... AND ... NOT
IN 多值运算符
用法: IN(搜索值1,搜索值2,搜索值3,...) 功能:将满足这几个搜索值的数据全部查询出来
等价于:列名=搜索值1 OR 列名=搜索值2 OR 列名=搜索值3 OR ... 列名必须是一样的
用法: 列名 BETWEEN 值1 AND 值2 等价于 列名 >= 值1 AND 列名<=值2
注意: 值1<值2,包含了临界值(上下限)
NOT(1个或者多个查询条件)
用法: NOT 取反,功能(是括号中查询条件取反的数据)
6、模糊查询:将跟搜索值类似的数据全部查询出来;
关键字(运算符): LIKE , 不能够单独使用,必须要结合通配符 % 或者 _ 一起使用
% 代表的是0个或者任意多个字符
张% : 张,张三,张三丰,张三丰******,即指以张开头的信息数据全部查询出来
%张 :代表以张结尾的数据
%张% : 包含张的信息
_ 代表的是任意一位字符 :仅代表一个字符,占位符
更多推荐
所有评论(0)