2016-10-03 55 views
-1

比方說,我有一個這樣的表名:從表中選擇數據where name = list?

cust_id cust_name 
    1   John 
    2   Mary 
    3   Pete 

,我在python創建客戶和訂單的名單如下:

{'Pete','pen','Mary','apple','Pete','pencil','John','shirt','John','watch','Mary','sandal'} 

如何從表中得到cust_id以上名字就像名單上的那樣,這樣一張新表就會是這樣嗎?

id_order cust_id orders 
    1   3  pen 
    2   2  apple 
    3   3  pencil 
    4   1  shirt 
    5   1  watch 
    6   2  sandal 

所以我的問題的主要觀點我如何選擇我的Python的客戶列表的順序cust_id?並將它們插入到上面的一個新的表格中?

+1

你想一個SQL查詢作爲答案?老實說,我不明白Python與這個問題有什麼關係。 –

+0

你的數據是什麼樣的數據結構?你在使用關係數據庫嗎?你用什麼庫與它進行交互? –

+0

請詳細說明你的問題,所以大家都很容易幫忙。 –

回答

1

我假設所有必需的列已經存在於您當前的表中,說MY_TABLE。你的SQL查詢應該是這樣的:

SELECT id_order, cust_id, orders from MY_TABLE where cust_name IN ('Pete', 'Mary', 'John'); 

列我在 「MY_TABLE」 我期待:

  • id_order
  • CUST_ID
  • 訂單
  • CUST_NAME