Japanese subtitles

← PS 08-20 Order By Solution

Get Embed Code
4 Languages

Showing Revision 1 created 03/11/2014 by Fran Ontanaya.

  1. それでは解説です
  2. SQLはselect * from links
    where submitter_id = 62443
  3. order by submitted_time ascとなります
  4. 制約条件は62443と投稿の時間です
  5. 反復処理を行ってリンクを作成し
  6. resultsという配列にリンクのIDを付加してから
  7. 結果を返します
  8. では早速実行してみましょう
  9. 結果に15、18、101と出ました
  10. 正しいリンクのIDが得られましたね
  11. これまでごく一般的な構文を使用してきたので
    想定どおりに結果が出ましたね
  12. ですがもっとシンプルにリンクのIDを返すだけの場合は
  13. いくつかの構文は必要ありません
  14. 省く部分について説明しましょう
  15. まず必要なのはIDだけなので
    アスタリスクの部分は不要です
  16. 表記をselect idに変更しましょう
  17. すべての行をまとめて返すために
    リンクオブジェクトを示しています
  18. このリンクオブジェクトも必要ありません
  19. IDだけを取得する場合はほぼ直接返すことができます
  20. ループも削除してこのように変更しましょう
  21. 少し簡略化しました
  22. この文法は配列の包括です
  23. 配列が簡単に作成できます
  24. 今回はIDを選択してSQLを実行しましょう
  25. PythonのSQLiteライブラリは
    結果をタプルで返しますが
  26. 今回必要なのはIDの情報のみです
  27. 最初の列がIDなのはもう分かっていますね
  28. for t in cはカーソル内のタプルという意味です
  29. これでタプルの最初の要素のリストを作成し
    結果にそれを格納して返します
  30. では実行してみましょう
  31. 答えは15、18、101となります
  32. 次はPythonについてもう少しお話しします
  33. レッスンを進めましょう