我的表中内容如下:
u_name u_sex u_born u_group
11 男 1985 A
12 女 1985 B
11 男 1984 A
添加记录的时候u_name\u_born肯定有重复的,
但是我想在读取的时候,把重复的过滤掉而且一次我要读取u_name和u_born这两列,用一条SQL语句,然后填充到ComboBox中,
请问这个SQL语句该怎么写呀?
u_name u_sex u_born u_group
11 男 1985 A
12 女 1985 B
11 男 1984 A
添加记录的时候u_name\u_born肯定有重复的,
但是我想在读取的时候,把重复的过滤掉而且一次我要读取u_name和u_born这两列,用一条SQL语句,然后填充到ComboBox中,
请问这个SQL语句该怎么写呀?
select distinct u_name u_sex from table 就可以
不过我没有测试我的sql...
可以这样:select u_name,u_born from table1 a
where not exists
(select count(*) from table1 b where a.u_name=b.u_name and a.u_born=b.u_born having count(*)>2 )
{
u_name nvrchar(20),
u_sex nvrchar(1),
u_bron nvrchar(10),
u_group char(10)
}执行下面语句返回一个数据集,我用DataSet(怎么得到DataSet就不说了)
select distinct u_name,u_born from u_table
再填充combobox 如下: combobox .DataSource = DataSet
combobox .DisplayMember = "u_name"
comboBox.ValueMember = "u_born";
建议把主键也一起取出来,赋给combobox的ValueMember.select [主键],u_name,u_born from [table]取出DataTable(DataSet)后,绑定combobox:
combobox.DataSource = dt;//datatable
combobox.ValueMember = [主键];
combobox.DisplayMember = "u_name";
我没调,也不知道你用的什么数据库和工具,你自己照着调一下吧。
select distinct u_born from u_table
--------------
但是我想在读取的时候,把重复的过滤掉而且一次我要读取u_name和u_born这两列
而且填充到的是两个combobox中,在combobox中显示的数据应该没有重复的就可以了
--------------
这两个combobox 是否没有关联的?
你是否只是要返回2个数据集?你是否只想用一次数据传输?
如果是,可以尝试写存储过程,一次传输返回2个数据集。
用这个:
select names from bbb union select xname from bbb