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資料庫,點擊菜單欄新建查詢,在新打開的窗口輸入表名,點擊執行,就可以看到表的數據。