2012-03-15 209 views
0

我是PostgreSQL的新手。如何創建一個下拉列表?

我在想,如何製作一個列下拉列表。

所以我有一張名爲學生的表。在那裏有一個名爲「student_type」的專欄,這意味着學生是兼職學生,全日制學生還是三明治課程的學生。

所以我想讓「student_type」有一個下拉列表,有3個選擇:「兼職」學生,「全職」和「三明治」。

我該怎麼做?

(我使用pgAdmin的創建DATABSE,順便說一句。)

+0

DropDown沒有在數據庫中指定的東西。您必須在訪問數據庫的前端執行此操作。 – 2012-03-15 21:14:46

+0

@a_horse_with_no_name,好吧,我使用JSP和Servlet作爲前端。我如何寫我的「student_type」列作爲下拉列表使用? – 2012-03-15 21:27:33

回答

1

下拉是一種客戶端的事情,應該相應處理。但據一個關係數據庫參與應該存在與idtype列student_type關係,你會質疑這樣的:

select st.id, st.type 
from student_type st 
inner join student s on s.type_id = st.id 
group by st.id, st.type 
order by st.type 

內連接是確保你不顯示的選項在學生表中不存在,因此如果選擇,將產生空的結果。在客戶端,id應該是選項的值,並且輸入選項文本。

如果沒有student_type關係作爲不良數據庫設計的結果,或者如果你只允許查詢非規範化的視圖,你仍然可以使用學生關係:

select distinct student_type 
from student 
order by student_type 

在這種情況下,student_type會既是期權價值又是期權文本。

+0

非常感謝Clodoaldo,這對我有所幫助。 – 2012-03-18 18:18:54