【SQL】数据库SQL语句

1、主键

主键值唯一,不可修改,不能为空,删除不能重用

2、数据类型(常用)

char int float date timestamp

3、select

select * from data;
select xx,xxx from data;//取部分行
select * from data limit 100; //限制数量
select * from data order by xx;//升序
select * from data order by xx desc;// 降序
select * from data where xx = xxx;// 条件查询
select * from data where xx = xxx and xxs=xxxs;// 条件查询
select * from data where xx = xxx or xxs=xxxs;// 条件查询
select * from data where xx != xxx;// 不包含
select * from data where xx <> xxx;// 不包含
select * from data where xx > xxx;
select * from data where xx bewteen xxx and xxxx;
select * from data where xx in(A , B);//中文加引号
select * from data where xx not in(A , B);//中文加引号
select * from data where xx like xxx;// 条件模糊查询
select * from data where xx like 'xx%';// 条件模糊查询后面无所谓

4、grounp by,grounp by having 过滤

select * from data group by xx;// 分组,返回一个
select *,count(1) from data group by xx;//计数
select *,count(*) from data group by xx;//计数
select *,count(xxx) from data group by xx;//计数
select *,count(distinct xxx) from data group by xx;//计数去重
select * from data group by xx having count(xxc)>=100;//对结果过滤
select * from data where xxx like '%xx%' group by xx having count(xxx) >50;//复合使用
select *,count(1) from data group by xx having count(if(xxs like '%xxv%',1,null))>50;//结合if使用

5、字符串截取

select left(xx,1),xx from data;//截取第一个字符
select locate('x',xxx),xx from data;//x字符在xxx中第一出现得位置,从1开始
select locate('x',xxx,3),xx from data;//x字符在xxx中第一出现得位置,从3开始
length(xxx) // 字段长度
substr(字符串,开始位置,长度)

6、as别名

“as”关键字用于为数据表和字段指定别名,

语法:

1、“select 字段名 as 别名 from 数据表;”,可为字段指定别名;

2、“select 字段名 from 数据表 as 别名;”,可为表指定别名。

7、case子查询

1.简单函数
CASE [column_name] WHEN [value1] THEN [result1]... ELSE [default] END

2.搜索函数
CASE WHEN [expr] THEN [result1]... ELSE [default] END
搜索函数可以使用表达式 expr 判断,并且返回第一个符合条件的值。

select 
    case    
        when xxx1 then xx1
        when xxx2 then xx2
        when xxx3 then xx3
        else xx4
    end,
    xx from xxx...

8、跨表操作, join

1、直接写

select * from data.表一
where xx = {
    select xx from data.表二
    where xxx= '条件'
}

2、join使用

 

select * from data.表一 as x1
join data.表二 as x2 on 条件

select * from data.表一 as x1
left join data.表二 as x2 on 条件


select * from data.表一 as x1
inner join data.表二 as x2 on 条件

 9、加载

load data local infile 'csv所在位置' into table data.表

10、时间操作

1、格式转换date_format()

2、加减 date_add(),date.sub()

3、差值 datediff()

select xxTime ,date(xxTime),date_format(xxTime,'%Y-%m-%d'),date_add(xxTime,interval 1 day) from data.表名

相关推荐

  1. SQL语句创建数据库

    2024-04-15 05:56:03       33 阅读
  2. sql语句创建数据库

    2024-04-15 05:56:03       30 阅读
  3. sql语句创建数据库

    2024-04-15 05:56:03       29 阅读
  4. 数据库】简单SQL语句

    2024-04-15 05:56:03       9 阅读
  5. SQL server 数据库 sql常用语句

    2024-04-15 05:56:03       44 阅读
  6. SQL - 数据定义语句

    2024-04-15 05:56:03       27 阅读
  7. SQL - 数据控制语句

    2024-04-15 05:56:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 05:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 05:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 05:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 05:56:03       18 阅读

热门阅读

  1. 更全面使用SQLMap进行渗透测试

    2024-04-15 05:56:03       16 阅读
  2. Spring Boot 经典面试题(七)

    2024-04-15 05:56:03       19 阅读
  3. 项目一:认识python爬虫技术(小白入门级)

    2024-04-15 05:56:03       12 阅读
  4. Apache软件基金会的孵化标准和毕业标准

    2024-04-15 05:56:03       11 阅读
  5. Hive进阶Day05

    2024-04-15 05:56:03       10 阅读
  6. Python将相机图像采集的数据写入Redis

    2024-04-15 05:56:03       13 阅读
  7. hive metastore使用mysql作为backend db遇到的问题

    2024-04-15 05:56:03       14 阅读
  8. 跨域问题 及 解决

    2024-04-15 05:56:03       11 阅读
  9. 从零实现诗词GPT大模型:了解Transformer架构

    2024-04-15 05:56:03       12 阅读