大家好,又见面了,我是你们的朋友全栈君。
数据库基本查询语句规范为: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 * 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’
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130835.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有