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