一、檢索數據
SELECT語句
1.檢索單個列
SELECT? prod_name
FROM products
上述語句用SELECT語句從products表中檢索一個名prod_name的列,所需列名在SELECT關鍵字之后給出,FROM關鍵字指出從其中檢索數據的表名
(返回數據的順序可能是數據被添加到表中的順序也可能不是。只要返回相同數目的行,就是正常的)
(多條mysql必須以分號分隔,sql語句不區大小)
2.檢索多個列
SELECT prod_id ,prod_name,prod_price
FROM products;
和前一個例子一樣,這條語句使用SELECT語句從表products中選擇數據。在這個例子中,指定了3個列名,列名之間用逗號分隔。
3.檢索所有列
除了指定所需的列外,SELECT語句還可以檢索所有列而不必逐個列出它們。這可以通過在實際列名的位置使用星號(*)通配符來達到,如下所示:
SELECT *
FROM products
如果給定一個通配符(*),則返回表中所有列。列的順序一般是列在表定義中出現的順序。但當表的模式變化(如添加或刪除列)可能會導致順序的變化。
4.檢索不同行
SELECT DISTINCT vend_id
FROM products
SELECT DISTINCT vend_id告訴MySQL只返回不同(唯一)的vend_id行
(不能部分使用DISTINCT,DISTINCT關鍵字應用于所有列而不僅是前置它的列)
5.限制結果
SELECT語句返回所有匹配的行,它們可能是指定表中的每個行。他們可能是指定表中的每個行。為了返回第一行或前幾行,可使用LIMIT子句。
SELCET prod_name
FROM products
LIMIT 5;
此語句使用SELECT語句檢索單個列。LIMIT 5 指示MySQL返回不多于5行
為得出下一個5行,可指定要檢索的開始行和行數,如下所示:
SELECT prod_name?
FROM products
LIMIT 5,5
LIMIT 5,5指示MySQL返回從行5開始的5行。第一個數為開始位置,第二個數為要檢索的行數。
(檢索出來的第一行為行0而不是行1。因此,LIMIT 1,1將檢索出第二行而不是第一行)