ASP.NET网站开发——SQL八大字句

本文详细介绍了SQL语言的基础语法,包括select、from、where、group by、order by、join及let和into等关键字的使用方法,并通过实例展示了如何进行数据查询、排序、分组和表间连接等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.from.....in 字句例子:

select * from txts where name in (select name from txt2 where chk = 0) 

select * from txts where name not in (select name from txt2 where chk = 0) 

In:等值连接,用来查找多表相同字段的记录 

Not In:非等值连接,用来查找不存在的记录

2.select字句:

select 语句是查询数据库的某些条件下的数据。

语句结构:select 字段 from 表名

例子:select score,stuid  from Student

3.where字句:

下面的运算符可在WHERE子句中使用:

操作符

描述

=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
between在某个范围
like搜索某种模式

4.grop...by字句:

group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个’小组’,针对若干个小组做处理。

语法规则:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

5.orderby字句:

order by为排序表达式,用于指定排序的依据


例如:select * from MESSAGE order by CREATED_DATE desc limit #{startIndex},#{pageSize}

(这里CREATED_DATE是MESSAGE这张数据表中的一个属性栏位的名称)

其中,ASC和DESC用于指定排序方式。前者指定字段的值按照升序排列,后者按照降序排列,默认顺序为升序

6.join字句:

sql的join分为三种,内连接、外连接、交叉连接。

内连接 inner join  仅列出两表能按照join条件连接起来的信息,其他的信息不显示。

左外连接 left outer join = left join  显示左表的所有记录,右表符合join条件的信息显示,不符合的置空。

右外连接 right outer join = right join 和left join相反,显示右表的所有记录,左表符合join条件的信息显示,不符合的置空。

全外连接 full outer join = full join ,左右两表的信息都全部显示,符合join条件的信息显示,不符合的置空。

交叉连接,也即生成两表的笛卡尔积。得到的记录相当于两表记录的乘积。

7.let字句:

let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效

{  
  let a = 10;  
  var b = 1;  
}  

8.into字句:

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

您可以把所有的列插入新表:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

把只希望的列插入新表

SELECT column_name(s)
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

下面的例子会制作 “Student” 表的备份复件:

SELECT
 *
INTO
 Persons_backup
FROM Student


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值