当前位置:编程学习 > C#/ASP.NET >>

这个sql语句是什么意思啊?

"select '0' as materiId,'' as materiName,'0' as materiStyleId union select * from BaseInfoT where MateriStyleId='" + DropDownList1.SelectedItem.Value + "'";有点看不懂,尤其是前面带零的前半句
--------------------编程问答-------------------- 我也看不懂。呵。。帮顶 --------------------编程问答-------------------- 联合查询 --------------------编程问答-------------------- 相当于强制 将 materiId 与 materiName 设置成 0 ,添加 0,0 这样一行后,做联合查询 --------------------编程问答-------------------- UNION 运算符使您得以将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 运算符组合的结果集都必须具有相同的结构。而且它们的列数必须相同,并且相应的结果集列的数据类型必须兼容
===============
BaseInfoT  这个表里是3列,select '0' as materiId,'' as materiName,'0' as materiStyleId 这句就是在select * from BaseInfoT where MateriStyleId='" + DropDownList1.SelectedItem.Value + "'" 的结果集上加一行,
列值为   '0, '', ''0' --------------------编程问答--------------------
引用 3 楼 meatbird 的回复:
相当于强制 将 materiId 与 materiName 设置成 0 ,添加 0,0 这样一行后,做联合查询


正解 --------------------编程问答-------------------- 前面就是生成一个有三个字段materiId、materiName、materiStyleId 且等于0的的表(仅一条记录),然后合并到BaseInfoT 表里面满足字段MateriStyleId='" + DropDownList1.SelectedItem.Value + "'"的记录里面去。
估计这样的做法是想在查询记录里面添加一条初始值的记录作为第一条记录 --------------------编程问答--------------------


select '0' as materiId,'' as materiName,'0' as materiStyleId 

--as 是取个别名,然后和BaseInfoT  联合查询

--------------------编程问答-------------------- 结果中需要 0 " " 0 这样的记录  而数据库没有相关字段  捏造出来的罢了 --------------------编程问答-------------------- 看不懂, DropDownList1.SelectedItem.Value + "'";为什么意思 --------------------编程问答-------------------- where 条件中指定的匹配值是字符串,所以必须在内容的两端加上单引号。 --------------------编程问答-------------------- 学习,里面的'' as materiName让人费解 --------------------编程问答--------------------
BaseInfoT 这个表里是3列,select '0' as materiId,'' as materiName,'0' as materiStyleId 这句就是在select * from BaseInfoT where MateriStyleId='" + DropDownList1.SelectedItem.Value + "'" 的结果集上加一行,
列值为 '0, '', ''0' --------------------编程问答--------------------
引用 3 楼 meatbird 的回复:
相当于强制 将 materiId 与 materiName 设置成 0 ,添加 0,0 这样一行后,做联合查询

up --------------------编程问答--------------------  设置一个别名·让0成为这个数据查询的一列! --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,