国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL入門教程之常用查詢語句

2024-07-24 12:37:56
字體:
來源:轉載
供稿:網友

本文章來給各位同學介紹一下關于MySQL常用查詢語句介紹,包括有列最大值、擁有某個列的最大值的行、使用用戶變量等等語句.

示例數據庫:

  1. CREATE TABLE shop (  
  2.     article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,  
  3.     dealer  CHAR(20)                 DEFAULT ''     NOT NULL,  
  4.     price   DOUBLE(16,2)             DEFAULT '0.00' NOT NULL,  
  5.     PRIMARY KEY(article, dealer)); 
  6. INSERT INTO shop VALUES  
  7.     (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),  
  8.     (3,'C',1.69),(3,'D',1.25),(4,'D',19.95); 
  9. mysql> SELECT * FROM shop; --Vevb.com 
  10. +---------+--------+-------+  
  11. | article | dealer | price |  
  12. +---------+--------+-------+  
  13. |    0001 | A      |  3.45 |  
  14. |    0001 | B      |  3.99 |  
  15. |    0002 | A      | 10.99 |  
  16. |    0003 | B      |  1.45 |  
  17. |    0003 | C      |  1.69 |  
  18. |    0003 | D      |  1.25 |  
  19. |    0004 | D      | 19.95 |  
  20. +---------+--------+-------+ 

1.列最大值

最大的物品號是什么?

SELECT MAX(article) FROM shop;

2. 擁有某個列的最大值的行

找出最貴物品的編號、銷售商和價格?

SELECT article, dealer, price    FROM   shop    WHERE  price=(SELECT MAX(price) FROM shop);

另一個解決方案是按價格降序排序所有行并用MySQL特定LIMIT子句只得到第一行:

SELECT article, dealer, price    FROM shop    ORDER BY price DESC    LIMIT 1;3.

列的最大值:按組每項物品的的最高價格是多少?

SELECT article, MAX(price) AS price

  1.     FROM   shop 
  2.     GROUP BY article 
  3. +---------+-------+ 
  4. | article | price | 
  5. +---------+-------+ 
  6. |    0001 |  3.99 | 
  7. |    0002 | 10.99 | 
  8. |    0003 |  1.69 | 
  9. |    0004 | 19.95 | 
  10. +---------+-------+ 

4.擁有某個字段的組間最大值的行對每項物品,找出最貴價格的物品的經銷商?SELECT article,dealer,price

  1. FROM   shop s1 
  2. WHERE  price=(SELECT MAX(s2.price) 
  3.           FROM shop s2 
  4.           WHERE s1.article = s2.article); 

5.使用用戶變量找出價格最高或最低的物品的?

  1. mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;  --Vevb.com 
  2. mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price; 
  3. +---------+--------+-------+ 
  4. | article | dealer | price | 
  5. +---------+--------+-------+ 
  6. |    0003 | D      |  1.25 | 
  7. |    0004 | D      | 19.95 | 
  8. +---------+--------+-------+ 

6.根據兩個鍵搜索尋找兩個通過OR組合到一起的關鍵字:

SELECT field1_index, field2_index FROM test_table WHERE field1_index = '1' OR  field2_index = '1'

還可以使用UNION將兩個單獨的SELECT語句的輸出合成到一起:

SELECT field1_index, field2_index    FROM test_table WHERE field1_index = '1'UNIONSELECT field1_index, field2_index    FROM test_table WHERE field2_index = '1';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆丰市| 五寨县| 报价| 镇安县| 南雄市| 泰顺县| 阳原县| 会同县| 轮台县| 紫金县| 博兴县| 乐亭县| 永清县| 华亭县| 金山区| 五原县| 巢湖市| 阳泉市| 灵山县| 肇州县| 山阳县| 镇江市| 浪卡子县| 凌海市| 兴城市| 嵊泗县| 腾冲县| 清徐县| 牙克石市| 綦江县| 康保县| 香港 | 东乡县| 合山市| 荣昌县| 灵石县| 嘉禾县| 左云县| 东光县| 博客| 肃南|