SQL Server 数据库查询语句的语法有哪些?

SQL Server 数据库查询语句的语法有哪些?,第1张

一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三' (一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列例如,下面语句显示testtable表中所有列的数据:SELECT *FROM testtable 2、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如:SELECT nickname,emailFROM testtable 3、更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题=列名列名 列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:SELECT 昵称=nickname,电子邮件=emailFROM 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.cityidFROM usertable,citytableWHERE usertable.

看了图有几个疑问,1、您的今日、本周、本月里面的条目都是3条吗?

2、如果条目固定,那你就用label把位置摆好。查询数据,用ado很方便,然后把数据赋值给相应的label就ok,sql语句应该写在adoquery控件里吧。

3、如果条目不确定,那就麻烦了,您可以先用数据查询控件(如adoquery)查询数据。根据需要来临时创建label,然后再把查到的数据赋值给相应的label,我想能实现。呵呵,没有做过。

4、本人觉得,使用label来组织有点不太好整。用memo可能好点。里面的内容也可以弄成前面带序号的。。

菜鸟拙见,高手勿喷!

SQL语言完整性约束:

1、唯一约束:unique

2、主键约束:primarykey

3、标识列:identity

4、检查约束:check

5、外键约束:foreign key

6、默认值约束:defauit

7、不为空约束:not null

数据库:database

表:table

主文件:filespec

事务日志文件:filegroup

显示数据库文件:on

显示日志文件:log on

文件名: name

存储路径:filename

文件占据空间:size

最大存储空间:maxsize

文件增长量:filegrowth

连接 :references

列:column

删除表:drop cloumn (表名 行)

删除文件:1、指定位置:alter database 文件名2:删除:remove file 文件名

更改文件:1、指定位置:alter database 文件名2:更改:modify file文件名

添加:add

切换:use

连接:on

约束关键字:constraint

选定目标关键字:select

不重复关键字:distinct

简化关键字:in 与where一块使用

最左,右关键字:top

指定表关键字:from

改名关键字:as

插入数据关键字:insert 和into values一块使用

选定位置关键字:into

具体列关键字:values

更新数据关键字:update 和set where一块使用

选定记录关键字:set

选择列关键字:where

删除数据关键字:delete 和from where一块使用

指定位置关键字:from

选择列关键字:where

查询排序关键字:order by

选择前n行:top

升序排序:desc

降序排序:asc

查询分组关键字:group by

替换关键字:replace

筛选关键字:having

求和函数:sum

求平均数:avg

计算函数:count

求最大值函数:max

最小值函数:min

允许用户 *** 作数据库:grant

拒绝用户权限:deny

废除用户权限:revoke

拒绝或废除用户权限语句:cascade

SQL高级查询

连接具体位置关键字:on

交叉联接关键字:cross jojn

内联接:inner join (具体到列)

左外联接:left(左)join

右外联接:right(右)join

查询具体条件:exists (也可以看作一次测试)

联合查询:unlon

显示全部:all


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9573267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存