≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

基于sql语句的一些常用语法积累总结

人气:377 时间:2020-07-09

这篇文章主要为大家详细介绍了基于sql语句的一些常用语法积累总结,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

1.当某一字段的值希望通过其它字值显示出来时(记录转换),可通过下面的语句实现:
case Type when '1' then '普通通道' when '2' then '高端通道' end as Type
其中“Type"是字段名,”1“,”2“是字段值

2.返回数据库中用户表的表单名:
select name from table where type = 'u' and status >=2

3.按拼音首字母排序:
select * from table order by 列名 Collate Chinese_PRC_CS_AS_KS_WS
首先,在这里的collate是一个子句,主要是定义排序规则,可应用于数据库定义或列定义;或应用于字符串表达式以应用排序规则投影。
语法是collate   collation_name。参数collate_name是应用于表达式、列定义或数据库定义的排序规则的名称。
•collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。
1.Windows_collation_name 是 Windows 排序规则的排序规则名称。参见 Windows 排序规则名称。
2.SQL_collation_name 是 SQL 排序规则的排序规则名称。参见 SQL 排序规则名称。
注:SQL  SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有 一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据 库默认字符集不同,系统就会返回这样的错误:“无法解决 equal to 操作的排序规则冲突。”

4.按姓氏笔画排序:
Select * From table Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
注释如上。

5.指定值的范围查询:
1.stockname like ‘%[a-zA-Z]%'
2.stockname like '[^F-M]‘

其中
[]
指定值的范围
^ 排除指定范围

6.对查询结果随机排序:
SELECT * FROM  table Orders ORDER BY NEWID()

7.返回两个表中共有的所有记录:
select tableA.a tableB.b from tableA  inner join tableB as b ontableA.a= b.b
其中sql中as的用法这里就不做熬述。

8.等待时间再执行语句:

代码如下:


waitfor delay '00:00:05‘
select * from studentinfowaitfor time '23:08:00

 

9.向一个表A中插入记录,并且插入的记录在A中不存在(通过一个字段来判断):

代码如下:


insert into tableA (tracekey,muteSMS,CreateTime,traceuser,tracetime,traceSlot,traceduration) 
Select 'TRACE_TIMER',0,getdate(),mobileid,getdate(),'30','0' from tableB where corpid = 10001
and not exists (select traceuser from tableA ) and mobileid like '13' and len(mobileid) = 11

 

本文来自:http://www.q1010.com/177/9945-0.html

注:关于基于sql语句的一些常用语法积累总结的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL笔记之别名的使用
  • linux Xtrabackup安装及使用方法
  • MySQL笔记之触发器的应用
  • MySQL密码过期导致连接不上MySQL
  • 基于一致性hash算法(consistent hashing)的使用分析
  • MySQL两种情况下更新字段中部分数据的方法
  • Windows XP系统安装MySQL5.5.28图解教程
  • MySQL中把一个表的数据插入到另一个表中的实现代码
  • PHP MySQLi 增强 批量执行sql 语句的实现代码
  • 浅谈SQLite时间函数的使用说明与总结分析
上一篇:怎么重置MySQL的自增列AUTO_INCREMENT初时值
下一篇:Windows XP系统安装MySQL5.5.28图解教程
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。