mysql语句

检索单个列,检索出来表中所有被检索列的列值。
select 表中字段名 from 表名;
例如:select wechat from taxi_driver_info;

检索多个列,检索出来表中所有被检索列的列值。
select column1, column2, column3 from 表名;
例如:select wechat,name,idno from taxi_driver_info;

检索表中所有的列,检索出来表中所有被检索列的列值。
select * from 表名;
例如:select * from taxi_driver_info;

查看表中所有数据的条数
select count(*) from 表名;

检索同一列中,不同的行。
select distinct 列名 from 表名;
例如:select distinct name from taxi_driver_info;

检索出固定行数的结果。
select 列名 from 表名 limit 行数;
例如:select name from taxi_driver_info limit 5;(指定列名中检索出5行,默认从第一行开始检索)

检索出从哪一行开始,固定行数的结果。
select 列名 from 表名 limit 从哪一行开始 行数;
例如:select name from taxi_driver_info limit 5,5;(从指定列名检索出,第5行开始的5行)

按照指定排序检索语句(顺序)。
select 列名1 from 表名 order by 列名2;
例如:select name from taxi_driver_info order by insid;(查询列名1,查询结果根据列名2字母顺序排序后显示)

按照指定排序检索语句(倒序)。
select 列名1 from 表名 order by 列名2 desc;
例如:select name from taxi_driver_info order by insid desc;(查询列名1,查询结果根据列名2倒序排序后显示)

使用where子句过滤数据。
select 列名1,列名2,列名3 from 表名 where 列名4 = "xxx";
例如:select insid,idno,tel from 表名 where name = "李四";(检索出姓名是李四的所有行)
select * from 表名 where 列名 = "xxx";
例如:select * from taxi_driver_info where name = "张三";(检索出姓名是张三的所有行)

使用where子句过滤不匹配检查。
select 列名1,列名2,列名3 from 表名 where 列名4 <> "xxx";
例如:select insid,idno,tel from taxi_driver_info where name <> "李四";(检索出姓名不是李四的所有行)
select * from 表名 where 列名 != "xxx";
例如:select * from taxi_driver_info where name != "张三";(检索出姓名不是张三的所有行)

使用where子句过滤范围值检索。
select 列名1,列名2,列名3 from 表名 where 列名4 <> "xxx";
例如:select idno,tel from taxi_driver_info where insid between 1 and 100;(检索出insid在1到100之间的数据)

使用where子句检查空值。
select 列名1,列名2,列名3 from 表名 where 列名4 is null;
例如:select name,phoneno,insid from taxi_driver_info where ybsaccount is null;(检索出列名为null的选项)

组合where子句 and关键字
select 列名1,列名2,列名3 from 表名 where 列名1 and 列名2 and 列名3;(根据多个已知列值,检索出同时满足多个所给定的条件)
例如:select insid,phoneno,idtype,feeflag from taxi_driver_info where insid = "54321" and idtype="01"  and feeflag = "1";

组合where子句 or关键字
检索出来列名1值是1和100的行
select 列名1,列名2,列名3 from 表名  where 列名1 or 列名2 or 列名3;(or 指示mysql检索匹配任一条的行)
例如:select insid,phoneno,idtype,feeflag from taxi_driver_info where insid = "54321" or idtype="01"  or feeflag = "1";

组合where子句 in关键字
检索出来列名1值是num1和num2的行
select 列名1,列名2,列名3 from 表名  where 列名1 in (num1,num2);(in 指示mysql检索括号内的条件,作用同关键字 or)
例如:select insid,phoneno,idtype,feeflag from taxi_driver_info where insid in (1100);

组合where子句 not关键字
检索出来列名1值不是num1和num2的所有行
select 列名1,列名2,列名3 from 表名  where 列名1 not in (num1,num2);(not 否定它之后所跟的任何条件)
例如:select insid,phoneno,idtype,feeflag from taxi_driver_info where insid not in (1100);

用通配符进行过滤 like操作符(模糊查询)
%通配符
select 列名1,列名2,列名3 from 表名  where 列名1 like "string%";(模糊查询出以指定字符串开头或结尾的匹配行)
匹配 openbankname  列值以中国开头的行
例如:select * from taxi_driver_info where openbankname  like "中国%";
匹配 openbankname  列值中任何位置包含银行的行
例如:select * from taxi_driver_info where openbankname  like "%银行%";
匹配 openbankname  列值以银行结尾的行
例如:select * from taxi_driver_info where openbankname  like "%银行";
匹配 openbankname  列值以中开头以行结尾的行
例如:select * from taxi_driver_info where openbankname  like "中%行";

用通配符进行过滤 下划线(_)通配符(模糊查询,只匹配单个字符)
_通配符
select 列名1,列名2,列名3 from 表名  where 列名1 like "_ string";(_总是匹配一个字符,不能多也不能少)

使用正则表达式进行搜索 REGEXP关键字
select 列名1,列名2,列名3 from 表名  where 列名1 REGEXP "string";(检索包含string的所有行)
匹配 insid 列值包含22的所有行
例如:select * from taxi_driver_info where insid  regexp "22";
匹配 insid 列值包含22的所有列(中间或结尾包含)
例如:select * from taxi_driver_info where insid  regexp ".22";

使用正则表达式进行搜索 REGEXP关键字 (|)进行or匹配
select 列名1,列名2,列名3 from 表名  where 列名1 REGEXP "string1|string2";(检索两个字符串之一,结果符合string1或者string2)
例如:select * from taxi_driver_info where taxino  regexp  "粤BD53426|粤BD43711";

使用正则表达式进行搜索 REGEXP关键字 (\\.\\-)进行字符转义匹配
select 列名1,列名2,列名3 from 表名  where 列名1 REGEXP "\\charset";(检索两个字符串之一,结果符合string1或者string2)
例如:select * from taxi_driver_info where taxino  regexp  "\\粤";
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值