SQL基本语句培训 思迅培训课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
from t_bd_item_info a,t_bd_item_cls b, t_bd_supcust_info c where a.item_clsno=b.item_clsno and a.main_supcust=c.supcust_no
• 商品销售类别汇总报表
SELECT substring(c.item_clsno, 1, 2) as item_clsno_grandfather, b.item_clsname, sum(a.sale_qty) as sale_qty, sum(a.sale_amt) as sale_amt, sum(a.ret_qty) as ret_qty, sum(a.ret_amt) as ret_amt,
作业:1、查询修改过供应商的商品编码、名称、原供应商、新供 应商、销售数量、销售金额、操作日期
2、供应商销售汇总报表(供应商编号、供应商名称、销售 金额、销售成本、毛利)
谢谢支持 请评分:
语法注释
• ALL 指定在结果集中可以显示重复行,
• DISTINCT 指定在结果集中只能显示唯一行
• TOP n [PERCENT] 指定只从查询结果集中输出前 n 行,n 是介于 0 和
4294967295 之间的整数 • 列名 为结果集选择的列。选择列表是以逗号分隔的一系列
表达式 • INTO 子句 创建新表并将结果行从查询插入新表中
基本SQL语句培训
SELECT语法
• SELECT
[ ALL | DISTINCT ]
[ TOP n [ PERCENT ]
列名 [ INTO 目的表名 ]
FROM 源表名
[ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
• 查询出无类别的商品
Select * from t_bd_item_info where item_clsno not in (select item_clsno from t_bd_item_cls)
• 查询出商品编码在自定义码中的商品并且商品 编码不等于商品自定义码
Select * from t_bd_item_info where item_no in (select item_subno from t_bd_item_info) and item_no<>item_subno
• 商品自编码为01001并且供应商为B-010
Select * from t_bd_item_info where item_subno=‘07050017’ and main_supcust=‘B-010’
• 在类别0101,0102中
Select * from t_bd_item_info where item_clsno in(‘0101’,’0102’)
• 在类别0101到0103之间
Select * from t_bd_item_info where item_clsno between ‘0101’ and ’0103’
• 类别含有01
Select * from t_bd_item_info where item_clsno like’%01’
作业:1、查询垃圾类别(有类别无商品信息) 2、查询出无商品的供应商信息 3、查询自定义码唯一的商品信息
以商业之星V6为实例四
• 将商品条码、名称、类别、类别名称、供应商编号、 供应商名称、进价、售价查询出来
Select a.item_no,a.item_name,a.item_clsno,b.item_clsname,a.main_supcust,c.su p_name
• 从商品基本信息中选择所有列
Select * from t_bd_item_info
• 从商品基本信息中名称唯一的商品
Select distinct(item_name) from t_bd_item_info
• 商品自编码为07050017
Select * from t_bd_item_info where item_subno=‘07050017’
以商业之星V6为实例三
• 查询出自定义码重复的商品所有信息
Select * from t_bd_item_info
Where item_no in (select item_subno from t_bd_item_info group by item_subno having count(item_subno)>1)
• 删除一条记录
Delete t_bd_item_cls where item_clsno=‘23’
• 作业:1、将商品的商品条码、类别、名称、进价、售价查询出来
2、将商品的基本信息放到临时表中(表名定议为yfdz)
3、查询出商品基本信息中售价小于5并且类别为01大类
4、统计出售价小于5的商品进价的合计值
• Count SELECT COUNT("栏位") FROM 表名
• Group By SELECT "栏位1", SUM("栏位2") FROM 表名GROUP BY " 栏位1"
• Having SELECT "栏位1", SUM("栏位2") FROM 表名GROUP BY " 栏位1" HAVING (栏位)
• Insert Into INSERT INTO 表名 (字段1,字段2...)VALUES (值1, 值2, ...)
• Update update 表名SET 字段 = [新值]WHERE {条件}
• Delete From DELETE FROM 表名WHERE {条件}
以商业之星V6为实例一
• In SELECT 字段FROM 表名WHERE 字段IN ('值1', '值2', ...)
• Between SELECT 字段FROM 表名WHERE 字段BETWEEN '值1' AND '值2'
• Like SELECT 字段FROM 表名WHERE 字段LIKE {模式}
具体操作
• Order By SELECT 字段FROM 表名[WHERE "条件"]ORDER BY 字 段[ASC, DESC]
Select top 1 * from bi_t_item_info
• 插入一条类别
insert into t_bd_item_cls(item_clsno,item_clsname,item_flag)
values
('22' ,'新类别', '0')
• 修改一条记录
Update t_bd_iBaidu Nhomakorabeaem_cls Set item_clsno=‘23’ Where item_clsno=‘22’
select item_subno from t_bd_item_info group by item_subno having count(item_subno)>1
• 将查询的商品信息放到info表中
Select * into info from bi_t_item_info
• 查询商品信息表中第一行
具体操作
• Select SELECT 字段 FROM 表名
• Distinct SELECT DISTINCT 字段 FROM 表名
• Where SELECT 字段FROM 表名WHERE "condition"
• And/Or SELECT 字段FROM 表名WHERE "简单条件" {[AND|OR] " 简单条件"}+
• 按编码排序
select * from t_bd_item_info order by item_no
以商业之星V6为实例二
• 统计商品数量
select count(*) from t_bd_item_info
• 分组查询
Select sum(price) from t_bd_item_info group item_clsno • 将自定议重复的商品自定议码查询出来
sum(a.giv_qty) as giv_qty, sum(a.giv_amt) as giv_amt FROM t_rm_daysum a, t_bd_item_cls b, t_bd_item_info c
WHERE ( b.item_clsno =* substring(c.item_clsno, 1, 2) ) and ( a.item_no = c.item_no ) GROUP BY substring(c.item_clsno, 1, 2), b.item_clsname
• 商品销售类别汇总报表
SELECT substring(c.item_clsno, 1, 2) as item_clsno_grandfather, b.item_clsname, sum(a.sale_qty) as sale_qty, sum(a.sale_amt) as sale_amt, sum(a.ret_qty) as ret_qty, sum(a.ret_amt) as ret_amt,
作业:1、查询修改过供应商的商品编码、名称、原供应商、新供 应商、销售数量、销售金额、操作日期
2、供应商销售汇总报表(供应商编号、供应商名称、销售 金额、销售成本、毛利)
谢谢支持 请评分:
语法注释
• ALL 指定在结果集中可以显示重复行,
• DISTINCT 指定在结果集中只能显示唯一行
• TOP n [PERCENT] 指定只从查询结果集中输出前 n 行,n 是介于 0 和
4294967295 之间的整数 • 列名 为结果集选择的列。选择列表是以逗号分隔的一系列
表达式 • INTO 子句 创建新表并将结果行从查询插入新表中
基本SQL语句培训
SELECT语法
• SELECT
[ ALL | DISTINCT ]
[ TOP n [ PERCENT ]
列名 [ INTO 目的表名 ]
FROM 源表名
[ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
• 查询出无类别的商品
Select * from t_bd_item_info where item_clsno not in (select item_clsno from t_bd_item_cls)
• 查询出商品编码在自定义码中的商品并且商品 编码不等于商品自定义码
Select * from t_bd_item_info where item_no in (select item_subno from t_bd_item_info) and item_no<>item_subno
• 商品自编码为01001并且供应商为B-010
Select * from t_bd_item_info where item_subno=‘07050017’ and main_supcust=‘B-010’
• 在类别0101,0102中
Select * from t_bd_item_info where item_clsno in(‘0101’,’0102’)
• 在类别0101到0103之间
Select * from t_bd_item_info where item_clsno between ‘0101’ and ’0103’
• 类别含有01
Select * from t_bd_item_info where item_clsno like’%01’
作业:1、查询垃圾类别(有类别无商品信息) 2、查询出无商品的供应商信息 3、查询自定义码唯一的商品信息
以商业之星V6为实例四
• 将商品条码、名称、类别、类别名称、供应商编号、 供应商名称、进价、售价查询出来
Select a.item_no,a.item_name,a.item_clsno,b.item_clsname,a.main_supcust,c.su p_name
• 从商品基本信息中选择所有列
Select * from t_bd_item_info
• 从商品基本信息中名称唯一的商品
Select distinct(item_name) from t_bd_item_info
• 商品自编码为07050017
Select * from t_bd_item_info where item_subno=‘07050017’
以商业之星V6为实例三
• 查询出自定义码重复的商品所有信息
Select * from t_bd_item_info
Where item_no in (select item_subno from t_bd_item_info group by item_subno having count(item_subno)>1)
• 删除一条记录
Delete t_bd_item_cls where item_clsno=‘23’
• 作业:1、将商品的商品条码、类别、名称、进价、售价查询出来
2、将商品的基本信息放到临时表中(表名定议为yfdz)
3、查询出商品基本信息中售价小于5并且类别为01大类
4、统计出售价小于5的商品进价的合计值
• Count SELECT COUNT("栏位") FROM 表名
• Group By SELECT "栏位1", SUM("栏位2") FROM 表名GROUP BY " 栏位1"
• Having SELECT "栏位1", SUM("栏位2") FROM 表名GROUP BY " 栏位1" HAVING (栏位)
• Insert Into INSERT INTO 表名 (字段1,字段2...)VALUES (值1, 值2, ...)
• Update update 表名SET 字段 = [新值]WHERE {条件}
• Delete From DELETE FROM 表名WHERE {条件}
以商业之星V6为实例一
• In SELECT 字段FROM 表名WHERE 字段IN ('值1', '值2', ...)
• Between SELECT 字段FROM 表名WHERE 字段BETWEEN '值1' AND '值2'
• Like SELECT 字段FROM 表名WHERE 字段LIKE {模式}
具体操作
• Order By SELECT 字段FROM 表名[WHERE "条件"]ORDER BY 字 段[ASC, DESC]
Select top 1 * from bi_t_item_info
• 插入一条类别
insert into t_bd_item_cls(item_clsno,item_clsname,item_flag)
values
('22' ,'新类别', '0')
• 修改一条记录
Update t_bd_iBaidu Nhomakorabeaem_cls Set item_clsno=‘23’ Where item_clsno=‘22’
select item_subno from t_bd_item_info group by item_subno having count(item_subno)>1
• 将查询的商品信息放到info表中
Select * into info from bi_t_item_info
• 查询商品信息表中第一行
具体操作
• Select SELECT 字段 FROM 表名
• Distinct SELECT DISTINCT 字段 FROM 表名
• Where SELECT 字段FROM 表名WHERE "condition"
• And/Or SELECT 字段FROM 表名WHERE "简单条件" {[AND|OR] " 简单条件"}+
• 按编码排序
select * from t_bd_item_info order by item_no
以商业之星V6为实例二
• 统计商品数量
select count(*) from t_bd_item_info
• 分组查询
Select sum(price) from t_bd_item_info group item_clsno • 将自定议重复的商品自定议码查询出来
sum(a.giv_qty) as giv_qty, sum(a.giv_amt) as giv_amt FROM t_rm_daysum a, t_bd_item_cls b, t_bd_item_info c
WHERE ( b.item_clsno =* substring(c.item_clsno, 1, 2) ) and ( a.item_no = c.item_no ) GROUP BY substring(c.item_clsno, 1, 2), b.item_clsname