sql中显示
1. 从sql中查询数据,只显示前10条数据,无论有没有数据,10行始终显示,空白即可。怎么实现啊
设表名及结构为:TABLENAME(FIELD1,FIELD2,FIELD3)
这样:
select
top
10
FIELD1,FIELD2,FIELD3
from
(
SELECT
SORTSTR=0,FIELD1,FIELD2,FIELD3
FROM
TABLENAME
union
SELECT
SORTSTR=1,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=2,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=3,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=4,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=5,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=6,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=7,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=8,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=9,FIELD1='',FIELD2='',FIELD3=''
union
SELECT
SORTSTR=10,FIELD1='',FIELD2='',FIELD3=''
)
a
order
by
SORTstr
思路是,1、查询中加一个排序字段,用来次空记录放到最后。
2、写出10个空记录查询与主表连接。
这样,无论主表有多少条记录,都能显示10条记录,不足的用空记录补充
语句看似很多,其实10行空记录只要写一行,其余复制即可。
2. SQL中如何显示COUNT结果为0的行
SELECTModelType.ModelType,t1.count1FROM
ModelType
LEFTOUTERJOIN
(
SELECTModelTypeID,COUNT(*)ascount1
FROMMobiles
GROUPBYModelTypeID
)t1
ONt1.ModelTypeID=ModelType.ModelTypeID
注意:对于包含count1 0的行,SELECT的数据可能是NULL,但是可以在显示中处理它。
(2)sql中显示扩展阅读:
函数的作用是:返回与指定条件匹配的行数。
语法
(1).SQLCOUNT(column_name)语法
COUNT(column_name)函数返回指定列的值的个数(NULL不计算):
从table_nameSQL中选择COUNT(column_name)
(2).TheCOUNT(*)grammar
COUNT(*)函数返回表中的记录数:
从table_nameSQL中选择COUNT(*)
(3).count(不同的column_name)语法
COUNT(DISTINCTcolumn_name)函数返回指定列的不同值的数目:
从table_name中选择COUNT(不同的column_name)
注意:COUNT(DISTINCT)适用于ORACLE和MicrosoftSQLServer,但不适用于MicrosoftAccess。
3. sql数据库建表填入数据后怎么显示结果
数据库管理工具可以直接显示。
数据库管理工具可以很直观查询到数据库储存的数据,如phpMyAdmin只可以直接打开MySQL数据库的表,直接查看其中的内容。但是Mssql数据即使用SQLServer数据库管理工具也很难直观地看到表中保存的数据,需要输入命令才行。
首先打开软件,在右侧的对象资源器选中需要查询的mssql数据库,点击菜单栏新建查询,在新打开的窗口输入表名,点击执行,就可以看到表的数据。