A. 省市區級聯到後,把省市區添加到資料庫,如何更改資料庫中的省市區 .net
在資料庫表中添加一行ParentId,來區分省和市,比如省的parentId就是0,市的parentId就是相應省的主鍵Id
B. sql語句多行格式化為一行
在美化器中設置,講第一個tab頁面中的右邊距設置變大,即可。
C. SQL 多行數據合並成一行
group by 前面相同的欄位,後面不同的,用max取。
SELECT m.member_id,
prefix_desc 'Prefix:',
UPPER(first_name) 'First Name:',
UPPER(last_name) 'Last Name:',
UPPER(email) 'Email:',
LOWER(user_id) 'User ID:',
REPLICATE('*',LEN(password)) 'Password:',
('****'+SUBSTRING(license_no,5,4)) 'Drivers Licese Number:',
REPLACE(email_ind,'Y','Accept') 'Email notification:',
REPLACE(return_ind,'Y','Accept') 'HERIZ E-RETURN',
max(CASE WHEN tel_type= 'B' THEN tel_number END + ' '+REPLACE(pref_phone_ind,'P','PREF')) 'Business Phone',
max('('+ p.country_code + ')'+ CASE WHEN tel_type= 'M' THEN tel_number END) 'Mobile Number',
max(CASE WHEN tel_type= 'F' THEN tel_number END) 'Fax'
FROM MEMBER m, license l, phone_fax p
WHERE m.member_id = l.member_id
AND m.member_id = p.member_id
AND m.member_id = 'A000001'
group by
m.member_id,
prefix_desc 'Prefix:',
UPPER(first_name) 'First Name:',
UPPER(last_name) 'Last Name:',
UPPER(email) 'Email:',
LOWER(user_id) 'User ID:',
REPLICATE('*',LEN(password)) 'Password:',
('****'+SUBSTRING(license_no,5,4)) 'Drivers Licese Number:',
REPLACE(email_ind,'Y','Accept') 'Email notification:',
REPLACE(return_ind,'Y','Accept') 'HERIZ E-RETURN'
D. 如何用sql將區域和省份對應顯示出來,就是一行是區域 ,第二行是省份,然後根據省份查一些數據。
建張表 creat table 表名
alter table 表名add 區域 varchar(64);
alter table 表名add 省份 varchar(64);
然後就可select *from 表名 where 省份=『』
E. sql 查詢出一列內容,如何讓它成一行顯示。
進行行轉列下面是相關語法等
PIVOT 用於將列值旋轉為列名(即行轉列),在 SQL Server 2000可以用聚合函數配合CASE語句實現
PIVOT 的一般語法是:PIVOT(聚合函數(列) FOR 列 in (…) )AS P
注意:PIVOT、UNPIVOT是SQL Server 2005 的語法,使用需修改資料庫兼容級別(在資料庫屬性->選項->兼容級別改為 90 )
SQL2008 中可以直接使用
完整語法:
table_source
PIVOT(
聚合函數(value_column)
FOR pivot_column
IN(<column_list>)
)
View Code
UNPIVOT 用於將列明轉為列值(即列轉行),在SQL Server 2000可以用UNION來實現
完整語法:
table_source
UNPIVOT(
value_column
FOR pivot_column
IN(<column_list>)
)
F. 如何把SQL Server多行查詢結果合並在一行中
如果你要取的值是AdminName, 表應該還有一個標識來做復合組鍵, 就是最最終想要結果的col title(admin1, admin2).
假如結構如下: