CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

这个sql语句怎么写的啊?

楼主xfxf521(天使也一样)2006-03-01 12:35:58 在 .NET技术 / ASP.NET 提问

我现在有2张表  
  表1  
  City  
  字段   Id   Nm;  
  表2  
  Conduct  
  字段   Id(用户编号),CId(对应City表的主键id),Sort(0为查询修改操作,1为可以查询,2为可以修改   )  
  现在是要这样的效果。  
  所有的城市(City表中的)都要列出来  
  每个城市后给两个CheckBox按钮  
  打钩了的我丢进了Conduct表。  
  但是怎么把这些信息度出来显示的呢?  
  比如我要修改用户(1)权限  
  我还是要列出所有的城市给他看,他以前选中的从数据库中度出来并且打钩,没选的就九不打钩。  
  我现在用一个   DataGrid作显示,一个帮定列显示城市名字,两个模版列显示修改,和查询CheckBox按钮。现在就是怎么写这个sql语句的呢?又要读出Ctiy表的所有记录,又要返回用户选中的城市的sort字段的标记 问题点数:20、回复次数:7Top

1 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-01 13:12:23 得分 1

select   city   from   表1   where   表1.ID   =表2.CID   and   表层.Sort='1'Top

2 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-01 13:13:02 得分 0

select   city   from   表1   where   表1.ID   =表2.CID   and   表2.Sort='1'Top

3 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-03-01 13:14:17 得分 0

select   表1.city   from   表1,表2   where   表1.ID   =表2.CID   and   表2.Sort='1'  
  Top

4 楼xfxf521(天使也一样)回复于 2006-03-01 13:27:53 得分 0

我可能没说清楚  
  City(CId,CNm)  
  Conduct(OId,CId,Sort)  
  我现在想要的是返回City表中所有的数据,并且包括用户号   为4200000的操作权限  
  select   CId,CNm   from   City这样只能返回City表  
  select   CId,CNm,Sort   from   tb_CityUnits,tb_Conduct   where   OId='4200000'这样写的话他返回了所有的City表的数据,但权限都是2  
  但这是错的,这个号只对City表中CId=4300有权限,另外两个应该为空Top

5 楼ll_e_mail()回复于 2006-03-01 13:35:19 得分 0

楼主把问题说清除,例  
  _____________________________________________  
  表  
  id     stusent_id         time               dep  
  1                 001             20041110       计算机  
  2                 001             20050910       工商管理  
  3                 002             20031010       计算机  
  4                 002             20051010       自动化  
  ______________________________________________  
  想要的结果  
  .....  
  我想得到某个学生最近Max()所在系的记录和id  
  2                 001             20050910       工商管理  
  4                 002             20051010       自动化Top

6 楼xfxf521(天使也一样)回复于 2006-03-01 13:41:13 得分 0

我的意思是  
  City(CId,CNm)  
  Conduct(OId,CId,Sort)  
  我现在想要的是返回City表中所有的数据,并且包括用户号   为4200000的操作权限  
  数据是这样的  
  CId,CNm  
  1         北京  
  2         上海  
  3         广州  
  OId           CId   Sort  
  4200000     1       2  
  我的语句是这样写的select   CId,CNm,Sort   from   City,Conduct   where   OId='4200000'  
  但返回的是  
  1   北京   2  
  2   上海   2  
  3   广州   2  
  但是正确的结果应该是  
  1   北京   2  
  2   上海   null  
  3   广州   null    
  Top

7 楼championchen79(现学现卖)回复于 2006-03-01 13:45:06 得分 19

用left   join   了  
  select   a.cid,a.cnm,b.sort   from   city   a   left   join   conduct   b   on   a.cid=b.cid   where   b.oid='42000000'Top

相关问题

  • sql语句怎么写?
  • sql语句怎么写
  • SQL语句怎么写啊~~
  • sql语句怎么写?
  • sql语句怎么写
  • SQL语句怎么写
  • SQL语句怎么写呀
  • sql语句怎么写
  • 怎么写SQL语句
  • 写SQL语句???

关键词

  • 字段
  • 修改
  • 用户
  • cid
  • cnm
  • 打钩
  • city
  • 权限
  • conduct
  • sort

得分解答快速导航

  • 帖主:xfxf521
  • antiking
  • championchen79

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo