發表文章

目前顯示的是 12月, 2016的文章

[SQL] WHERE 關鍵字

忘記更新了ww 如果要在查詢表格的時候要限定條件的話,可以使用 WHERE 關鍵字,它可以讓你在指定的條件下進行搜尋: SELECT [ column(s) ] FROM [ table ] WHERE [ condition ] 其中 condition 的語法為: [column]   operator   [value]   而 operator 可以為以下任一: Operaror 描述 = 相等 <> 不相等 > 大於 < 小於 >= 大於等於 <= 小於等於     要解釋這個關鍵字會有點抽象,所以直接讓我們來看個例子: (people 表格 ↓) ID name email message 1 Sky 1234567@hello.com hi... 2 Doraemon 90232534@hello.com some message... 3 Line idontknow@hello.com message... 4 skyline idontknow@hello.com what...? sql> SELECT name, message FROM people WHERE email='90232534@hello.com' name message Doraemon some message...     可以看到,符合條件的(email 是 90232534@hello.com)都被篩選了出來。     接著我們看看其它的用法: sql>  SELECT * FROM people WHERE ID > 2 ID name email message 3 Line idontknow@hello.com message... 4 skyline idontknow@hello.com what...?

[SQL] DISTINCT 關鍵字

如果只是想看表格中某欄位有哪幾種資料(值)的話,可以在 SELECT 後加上 DISTINCT 關鍵字: SELECT DISTINCT [ column(s) ] FROM [ table ]     這個語句可以找出某欄位中不重複的資料。 Ex.  people表格 ↓ name email message Sky 1234567@hello.com hi... Doraemon 90232534@hello.com some message... Line idontknow@hello.com message... skyline idontknow@hello.com what...? sql> SELECT DISTINCT email FROM people email 1234567@hello.com 90232534@hello.com idontknow@hello.com     不過這裡有個問題!假如你想查詢兩個欄位的話,它會以比較前面的欄位為優先,就算後面有重複的,只要前面沒有重複,就會被選出來: sql>   SELECT DISTINCT name, email FROM people name email Sky 1234567@hello.com Doraemon 90232534@hello.com Line idontknow@hello.com skyline idontknow@hello.com 可以看到,idontknow@hello.com雖然重複,不過還是被選了出來。

[SQL] SELECT 語法

早安w  因為在學 python 的 sqlite3 模組需要用到SQL的語法,所以就上網學了,可是怕會忘記,所以就寫了這筆記w SELECT [ column(s) ] FROM   [ table ]       這是最基礎的查詢(選擇)語法,它可以從 table 這個表格抓出指定的 column(s)(欄位)。   如果有多個 column 要 SELECT 的話,使用 ' , ' (逗號)隔開。 SELECT * FROM [ table ]      而這裡的 '*' 米字號代表的是所有的 column 他都要了(?),也就是把整個 table 都翻出來送給你(#。

[SQL] 註解

雖然 python 好像用不到 SQL 的註解,不過還是把它放上來吧: -- this is a single-line comment     SQL 的單行註解是以--(兩個減號)開頭的,從它開始到那行結束都會被忽略。 /* this is a block (or multi-line) comment*/     這是區塊註解,可以是跨行或是在行內使用。