数据库基础:select基本查询语句数据库基本查询语句规范为:select 区域 from 表名
查询指定表
select * from 表名
*:代表所有列
⽰例:select * from TL_REQUEST
查询指定列
select 列名 from 表名
列名:代表从指定的列名中查
,:如果是查对应的多列,则⽤英⽂逗号间隔
⽰例:
select BU_NO from TL_REQUEST
select BU_NO,BU_NM from TL_REQUEST
条件查询
select * from 表名 where 条件
*:代表所有列
条件:⼀般都是where加条件表达式
查询列⾥包含数字或字母:select * from 表名 where 列名='值'
⽰例:
select * from TL_REQUEST where BU_NO='1234'
select * from TL_REQUEST where BU_NM='⼩芳'
范围查询
select * from 表名 where 列名 between 'A' and 'B'
或
select * from 表名 where 列名>='A' and 列名<='B'
⽰例:
select*from TL_REQUEST where BU_NO between '1000' and '1234'
select*from TL_REQUEST where BU_NO>='1000' and BU_NO<='1234'
多条件查询
或条件查询:or
select * from 表名 where 列名='A' or列名='B'
⽰例:select * from TL_REQUEST where BU_NO='1000' or BU_NO='1234'
和条件查询:and
select * from 表名 where 列名='A' and列名='B'
⽰例:select * from TL_REQUEST where BU_NO='1000'and CONTRACT_NO='tl001'
离散查询
包含值查询:in()
select * from 表名 where 列名='A' 列名='B' 列名='C'
或:
select * from 表名 where 列名 in('A','B','C')
⽰例:
select * from TL_REQUEST where BU_NO='1000' BU_NO='1234' BU_NO='1311'或:
select * from TL_REQUEST where BU_NO in('1000','1234','1311')
不包含值查询:not in()
select * from 表名 where 列名 not in('A','B','C')
⽰例:select * from TL_REQUEST where BU_NO not in('1000','1234','1311')
模糊查询
查询列⾥包含具体中⽂:select * from 表名 where 列名like '%中⽂%'
Like:名称前⾯加。
%:任意多个字符。select语句查询日期
_:下划线表⽰任意⼀个字符。
⽰例:select * from TL_REQUEST where BU_NM like '%杜芳%'
或查询第⼆个字符为芳的情况
select * from TL_REQUEST where BU_NM like '%_芳%'
去重查询
select distinct 列名 from 表名
⽰例:select distinct BU_NO from TL_REQUEST
组合查询
select distinct 列名 from 表名 where 条件
⽰例:select distinct BU_NO from TL_REQUEST where BU_NO between '1000' and '1234'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论