SQL数据库语句查询

SQL中 线状地物和地类图斑. 对应的表是XZDW、DLTB
XZDW表中有字段 ZLDWDM、 KCXS、 KCTBBH1 、KCTBBH2、MJ (当KCXS=1时,线状地物在图斑内部,只有KCTBBH1有编号;当KCXS=0.5时,线状地物在图斑边界, KCTBBH1 、KCTBBH2都有编号)
DLTB表中有字段 ZLDWDM 、XZDWMJ、 TBBH、BSM
我想挑出符合要求的地类图斑,(地类图斑内部和边界上线状地物数量不固定)。
1、 XZDW.KCTBBH1=DLTB.TBBH或者XZDW.KCTBBH2=DLTB.TBBH
2、 第一条线状地物MJ*KCXS+第二条线状地物MJ*KCXS+……≠DLTB.XZDWMJ
说明:一个图斑内有多条线状地物,每个线状地物有不同的面积(MJ)和扣除系数(KCXS),我要找出这个图斑内所有线状地物MJ*KCXS之和不等于DLTB.XZDWMJ的图斑的BSM(BSM唯一)。

一、
简单查询
  简单的transact-sql查询只包括选择列表、from子句和where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
  例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
  select
nickname,email
  from
testtable
  where
name='张三'
  (一)
选择列表
  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
  1、选择所有列
  例如,下面语句显示testtable表中所有列的数据:
  select
*
  from
testtable
  2、选择部分列并指定它们的显示次序
  查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。
  例如:
  select
nickname,email
  from
testtable
  3、更改列标题
  在选择列表中,可重新指定列标题。定义格式为:
  列标题=列名
  列名
列标题
  如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:
  select
昵称=nickname,电子邮件=email
  from
testtable
  4、删除重复行
  select语句中使用all或distinct选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为all。使用distinct选项时,对于所有重复的数据行在select返回的结果集合中只保留一行。
  5、限制返回的行数
  使用top
n
[percent]选项限制返回的数据行数,top
n说明返回n行,而top
n
percent时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。
  例如:
  select
top
2
*from
testtable
select
top
20
percent
*
from
testtable
  (二)from子句
  from子句指定select语句查询及与查询相关的表或视图。在from子句中最多可指定256个表或视图,它们之间用逗号分隔。
  在from子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
  select
username,citytable.cityid
  from
usertable,citytable
  where
usertable.
本篇文章来源于
黑软基地-中国最大的黑客教程计算机安全教程下载基地
原文链接:
http://www.hackvip.com/article/sort056/sort058/kkkcc.com-2297.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-02
--读取库中的所有表名select name from sysobjects where xtype='u'--读取指定表的所有列名select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')获取数据库表名和字段sqlserver中各个系统表的作用sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库 字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库 当前配置选项sysdatabases 主数据库 服务器中的数据库syslanguages 主数据库 语言syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服务器登陆信息sysprocesses 主数据库 进程sysremotelogins主数据库 远程登录帐号syscolumns 每个数据库 列sysconstrains 每个数据库 限制sysfilegroups 每个数据库 文件组sysfiles 每个数据库 文件sysforeignkeys 每个数据库 外部关键字sysindexs 每个数据库 索引sysmenbers 每个数据库 角色成员sysobjects 每个数据库 所有数据库对象syspermissions 每个数据库 权限systypes 每个数据库 用户定义数据类型select 列名=name from syscolumns where id=object_id(N'要查的表名')
相似回答