数据库select语句基础

select 语句

查询所有的内容

select * from db02.t1;

列出id,name.english列,并指定显示name=li04的行

select id,name,english from db02.t1 where name='li04';

select id as '编号',name as '姓名',english as '英语成绩' from db02.t1 where name='li04';   as别名
+--------+--------+--------------+
| 编号 | 姓名 | 英语成绩 |
+--------+--------+--------------+
|      2 | li04   |           99 |
+--------+--------+--------------+

精确定位 = < >

select * from t1 where id<3;   列出1,2行
select * from t1 where id>4;   列出 第5行以上
select * from t1 where id>=4; 列出第4行以上
select * from t1 where id<=2; 列出第1

模糊匹配 like ‘%’ ‘_’

select * from db02.t1 where name like '%l%';   
select * from db02.t1 where name like 'li__';
show variables like '%basedir%';   
show variables like '%socket%'; 

正则表达式

select * from db02.t1 where name regexp '^l.*'select * from db02.t1 where name regexp '^li[0-9]{1}';  --1次
select * from db02.t1 where name regexp '^li[0-9]?';    --0次或者1次

select user,host,password from mysql.user where host regexp '\^[0-9].\*[0-9]$';
select user,host,password from mysql.user where host regexp '^l.*';

排序

order by asc 升序
order by desc 降序

select * from t1 order by math asc;       
select * from t1 order by english desc;

指定某一列做排序

select * from t1 where id order by id asc;   
select * from t1 where english order by english desc;

去除重复行 distinct

select distinct id from t1 ;

聚合group by

select  * from t1 group by id having id<=2;

合并列: concat

select concat(user,'@',host) from mysql.user;  把mysql.user表的user和host列合并
select  concat(path1,'/',homedir)  from t3;  

limit 分页

select * from t1 limit 0,1;   显示第一行
select * from t1 limit 1,1;   显示第二行
select * from t1 limit 6,1;   显示第七行

select * from t1 limit 3;  显示前三行

select * from t1 limit 4,3; 显示5,6,7行

select name,english from t1 order by english desc limit 3;   把english排序并显示name,english的前三行

运算

select name,sum(english) from t1 ;         计算总和
select name,avg(english) from t1 ;          计算平均数
select name,max(english) from t1 ;          计算最大值
select name,min(english) from t1 ;           计算最小值

select name,(english+math) from t1  order by (english+math) desc limit 1;
select name,(english+math) as sum from t1  order by sum desc limit 1select name,english from db02.t1 where english in (select max(english) from db02.t1);
select name,english from db02.t1 order by english desc limit 1;

运算符

+ - =

select 1 = 1
返回值为1 --表示为真

select 1 = 2
返回值为0 --表示为假

逻辑
and
or
not and

函数

select password(‘’)
select md5(‘’)
select sha1(‘’)

多表查询

select t1.id,t1.name,t2.socre from t1,t2 where t1.id=t2.id;

左连接

select * from t1 left outer join t2 on t1.id=t2.id;

右连接

select * from t1 right outer join t2 on t1.id=t2.id;

内连接

select * from t1 inner join t2 on t1.id=t2.id;

纵向连接

select * from t1 inion select * from t2;
select current_user()   '当前登录数据库的用户名';
select current_time()   '当前的系统时间';
select current_date()   '当前的日期';
select count(*) from t1;   '显示表中总行数' 
select now()  '时间戳';

相关推荐

  1. 数据库select语句基础

    2024-06-14 06:12:02       34 阅读
  2. MySQL数据库基础SELECT语句使用梳理

    2024-06-14 06:12:02       41 阅读
  3. 01.PostgreSQL基本SELECT语句

    2024-06-14 06:12:02       72 阅读
  4. 【GoLang基础select语句是什么?

    2024-06-14 06:12:02       35 阅读
  5. Mysql数据库select from语句详解

    2024-06-14 06:12:02       52 阅读
  6. Mysql-SELECT语句基本用法

    2024-06-14 06:12:02       32 阅读
  7. DQL语言(数据库检索select)1

    2024-06-14 06:12:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 06:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 06:12:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 06:12:02       82 阅读
  4. Python语言-面向对象

    2024-06-14 06:12:02       91 阅读

热门阅读

  1. 软考初级网络管理员_08_网络单选题

    2024-06-14 06:12:02       28 阅读
  2. QT--DAY1

    QT--DAY1

    2024-06-14 06:12:02      25 阅读
  3. Python学习笔记12 -- 有关布尔值的详细说明

    2024-06-14 06:12:02       28 阅读
  4. 什么是jQuery

    2024-06-14 06:12:02       27 阅读
  5. 牛客周赛 Round 46 题解 C++

    2024-06-14 06:12:02       28 阅读
  6. 【华为OD题库C卷-001】山脉的个数

    2024-06-14 06:12:02       32 阅读
  7. vue脚手架 笔记03

    2024-06-14 06:12:02       30 阅读
  8. vue基础P7-17

    2024-06-14 06:12:02       23 阅读
  9. Spring-web-HttpServletRequest

    2024-06-14 06:12:02       39 阅读
  10. 找出Python潜在的编程问题

    2024-06-14 06:12:02       29 阅读
  11. 源码编译安装LAMP

    2024-06-14 06:12:02       21 阅读
  12. 优化上一篇的博客:实现一人一单功能

    2024-06-14 06:12:02       26 阅读
  13. 使用Node.js+Express开发简单接口

    2024-06-14 06:12:02       34 阅读
  14. 【零基础开始学习Linux】

    2024-06-14 06:12:02       28 阅读