實現只顯示為某值的欄位,可以通過行列轉換實現。
以下是以sql server為例來說明:
select b.stu_name,
max(case a.subject when '語文' then a.grade else '' end) as 語文,
max(case a.subject when '數學' then a.grade else '' end) as 數學,
max(case a.subject when '英語' then a.grade else '' end) as 英語
from stu_grade a,stu_master b
where a.stu_no=b.stu_no
group by b.stu_name
資料庫為oralce的話執行
select b.stu_name,
max(case a.subject when '語文' then to_char(a.grade) else '' end) as 語文,
max(case a.subject when '數學' then to_char(a.grade) else '' end) as 數學,
max(case a.subject when '英語' then to_char(a.grade) else '' end) as 英語
from stu_grade a,stu_master b
where a.stu_no=b.stu_no
group by b.stu_name
② sql語句顯示一個表中某個欄位的一部分內容出現的次數怎麼寫
select substring(xh,6,4) as xh,count(*) as count
from Tab
group by substring(xh,6,4)
③ 如何顯示SQL資料庫表中某一行某一列的值
第一個:查詢下拉框的選項
select a.Name,a.ID form TBMenu a where a.IsUsed=1
查詢Name和ID: Name為顯示文字,ID用於在選擇這個選項後根據ID值進行下一步的查詢
在你後台執行SQL的時候返回一個dateset 然後用combobox的datasuoce綁定,怎麼綁需要自己找例子,很好的學習過程。
第二個:根據選擇的菜單查詢需要的信息
select * from Infomations a where a.MenuID=ID(選擇下拉框選項對應的ID值)
在下拉框中選擇「主食」,點擊查詢按鈕,肯定是要查詢和主食相關的數據,那就通過主食對應的ID(也就是下拉框綁定的時候查詢的ID)去資料庫對應的關聯表中查詢對應的信息。
這個地方你沒有描述清楚你想實現的效果所以,根據你在上面補充的內容推測出的這些東西。
④ sql 如何讓列固定顯示某幾個數據
用casewhen可以解決你的問題,
例:CASEidWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END
⑤ excel 鏈接 sql server資料庫中的某庫的某表,如何有條件顯示部分內容而不是全部
這種條件不要在excel中設置,可以在資料庫中設置,在SQL Server中創建一個視圖,對應的查詢語句中加上你需要的條件,然後把excel連接到該視圖上即可。
⑥ 在sql查詢的時候要求顯示 某個欄位 比如男有兩個 但顯示男 多表查詢在select嵌套個列,在from有此表
是不是這樣意思哦
select 姓名,性別,電話號碼,性別個數=(select count(1) from Table1 b where a.性別=b.性別 )
from Table1 a
⑦ SQL中只想顯示某列的數據怎樣顯示 如圖
select REPLACE(picture,' ~/picture/','') from 表
⑧ sql 如何顯示列的部分內容
就字元串截取函數在oracle中就是
substring
函數,就截取前10位即可
⑨ sql查詢語句顯示文章的一部分文字
可以用事務,但比較麻煩,一般都是在要顯示的地方進行字元串的截取