常用SQL语句(嵌套子查询/随机等等)详细整理

时间:2024-01-20 12:50:40 

1.SQL 插入语句得到自动生成的递增ID值


insert into Table1(Name,des,num) values ('ltp','thisisbest',10);
select @@identity as 'Id'


2.实现是1 或0 想显示为男或女


select name,Sex=(case Sex when '1' then '男' when '0' then '女' end) from Tablename


3.嵌套子查询


select a,b,c from Table1 where a IN (select a from Table2)


4.显示文章、提交人和最后回复时间


select a.title,a.username,b.adddate from tablename a,(select max(adddate) adddate from tablename where tablename.title=a.title) b


5.随机提取条记录的例子


SQL Server:Select Top 10 * From Tablename Order By NewID()

Access:Select Top 10 * From Tablename Order By Rnd(ID)

Rnd(ID) 其中的ID 是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName

Select Top 10 * From 表Order BY Rnd(Len(UserName))

MySql:Select * From 表Order By Rand() Limit 10


6.在同一表内找相同属性的记录


select UserID from Accounts_Users where UserName is not null group by UserID having count (*)>1


7.查询类别所有的产品对应数据


SELECT CategoryName,ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;


8.按范围查询编号在2 到5 之间的用户信息


select * from UserValue where UserID between 2 and 5;


9.日程安排提前5 分钟提醒


Select * from TabSchedule where datediff(minute,getdate(),开始时间)<5


10.得出某日期所在月份的最大天数


SELECT DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1, '2008-02-13'))) AS 'DayNumber'


11.按姓氏笔画排序


Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as


12.通配符的一些用法


1.select * from tablename where column1 like '[A-M]%' 这样可以选择出column 字段中首字母在A-M 之间的记录
2.select * from tablename where column1 like '[ABC]%' 这样可以选择出column 字段中首字母是A 或者B 或者C 的记录
3.select * from tablename where column1 like '[A-CG]%' 这样可以选择出column 字段中首字母在A-C 之间的或者是G 的记录
4.select * from tablename where column1 like '[^C]%' 这样可以选择出column 字段中首字母不是C 的记录


13.复制表结构(只复制结构,源表名:a,目标表名:b)


select * into b from a where 1<>1 或 select top 0 * into [b] from [a]


14.复制表数据(复制数据,源表名:a,目标表名:b)


insert into b(Name,des,num) select Name,des,num from Table1;
标签:sql常用语句,sql语句
0
投稿

猜你喜欢

  • 如何设计具可用性的网页表单?

    2010-03-20 21:57:00
  • 用ASP实现远程批量文件改名

    2007-09-12 12:23:00
  • 基于python的BP神经网络及异或实现过程解析

    2021-10-29 00:02:01
  • JSP实现用户登录、注册和退出功能

    2024-03-18 10:13:43
  • Python 根据数据模板创建shapefile的实现

    2023-07-27 00:10:32
  • python算法加密 pyarmor与docker

    2023-02-15 02:17:32
  • es6函数之严格模式用法实例分析

    2023-08-09 06:15:40
  • Python入门之三角函数sin()函数实例详解

    2021-11-09 18:31:21
  • 解决Python selenium get页面很慢时的问题

    2022-08-29 02:08:22
  • asp.net实现存储和读取数据库图片

    2024-01-19 06:56:32
  • Pycharm报错Non-zero exit code (2)的完美解决方案

    2023-12-04 13:57:52
  • Python 统计Jira的bug 并发送邮件功能

    2021-03-24 05:44:24
  • python中字符串变二维数组的实例讲解

    2021-08-03 04:37:56
  • JavaScript状态模式及适配器模式使用讲解

    2024-04-19 10:14:05
  • 一篇文章带你入门SQL编程

    2024-01-12 13:05:22
  • Django实现在线无水印抖音视频下载(附源码及地址)

    2021-07-09 11:24:43
  • python字符串操作详析

    2022-09-14 04:57:08
  • Python3.6实现连接mysql或mariadb的方法分析

    2024-01-26 19:46:36
  • python3获取控制台输入的数据的具体实例

    2022-05-08 13:49:37
  • Python+OpenCV实现信用卡数字识别的方法详解

    2022-01-15 14:25:41
  • asp之家 网络编程 m.aspxhome.com