⑴ 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 得到表的 某行某列的值(如 表的第三行第一列的值)
要查詢第一列比較麻煩,如果知道第一列的列名就容易一些。
假設第一列的列名是col,並且表有主鍵id,那麼查詢第三行的第一列的值可以這么寫:
select top 1 col from tablename where id not in (select top 2 id from tablename)
⑶ SQL分組查詢取第一條數據
我們在查詢數據時,經常會使用distinct去重,但使用distinct只能去除所有查詢列都相同的記錄,如果所查詢列中有一個欄位值不同,distinct是無法去重的。但我們還想要實現這樣的效果,這時我們可以用partition by。
1.例如,我們新建一張學生成績表。
2.插入一些測試數據。
3.例如我們需要查詢每個科目不同的分數,這時候可以用到distinct:
4.但是我們把需求再加一點,需要查詢每個科目排名第一的學生信息,這時候就需要用到partition by:
PS:MySQL5.6不支持partition by
此時我們發現,並且第一的小明同學的英語成績沒有被查詢出來,接著優化:
⑷ sql server查詢表的第一個欄位/第一列
可以使用如下語句獲得表的第一個欄位的名稱
select column_name from information_schema.columns
where table_name='pay' and ordinal_position=1
修改ordinal_position的值,可以獲取各個欄位的名稱