示例1: 单列查询
mysql> SELECT goods_name FROM goods;
+---------------------------+
| goods_name |
+---------------------------+
| 华为 M2 10.0 平板电脑 |
| 华为 M2 8英寸平板电脑 |
| 荣耀畅玩5X 智能手机 |
| 华为 Mate 8 64GB |
| 三星55M5 智能液晶电视 |
| TCL D50A710 液晶电视 |
| 海信 LED55EC290N 液晶电视 |
| 海尔 BCD-572WDPM电冰箱 |
| 三星 BCD-535WKZM电冰箱 |
| 索尼 D7200单反相机 |
+---------------------------+
10 rows in set (0.00 sec)
示例2: 多列查询
mysql> SELECT goods_id,goods_name,market_price FROM goods;
+----------+---------------------------+--------------+
| goods_id | goods_name | market_price |
+----------+---------------------------+--------------+
| 39 | 华为 M2 10.0 平板电脑 | 2388.00 |
| 41 | 华为 M2 8英寸平板电脑 | 1688.00 |
| 49 | 荣耀畅玩5X 智能手机 | 1099.00 |
| 51 | 华为 Mate 8 64GB | 3799.00 |
| 56 | 三星55M5 智能液晶电视 | 3899.00 |
| 57 | TCL D50A710 液晶电视 | 2899.00 |
| 58 | 海信 LED55EC290N 液晶电视 | 3299.00 |
| 106 | 海尔 BCD-572WDPM电冰箱 | 3499.00 |
| 109 | 三星 BCD-535WKZM电冰箱 | 3599.00 |
| 114 | 索尼 D7200单反相机 | 3999.00 |
+----------+---------------------------+--------------+
10 rows in set (0.00 sec)
示例3: 查询所有列
mysql> SELECT * FROM goods_type;
+----+----------+
| id | name |
+----+----------+
| 4 | 手机 |
| 8 | 化妆品 |
| 15 | 平板电脑 |
| 16 | 路由器 |
| 18 | 电视 |
| 29 | 冰箱 |
| 34 | 雪地鞋 |
| 35 | 护手霜 |
| 36 | 薯片 |
+----+----------+
9 rows in set (0.01 sec)
示例4: 起别名
mysql> SELECT goods_name AS "商品名称",
-> market_price AS "市场价",
-> shop_price AS "本店价",
-> click_count
-> FROM goods;
+---------------------------+---------+---------+-------------+
| 商品名称 | 市场价 | 本店价 | click_count |
+---------------------------+---------+---------+-------------+
| 华为 M2 10.0 平板电脑 | 2388.00 | 2288.00 | 52 |
| 华为 M2 8英寸平板电脑 | 1688.00 | 1588.00 | 42 |
| 荣耀畅玩5X 智能手机 | 1099.00 | 999.00 | 98 |
| 华为 Mate 8 64GB | 3799.00 | 3699.00 | 19 |
| 三星55M5 智能液晶电视 | 3899.00 | 3799.00 | 58 |
| TCL D50A710 液晶电视 | 2899.00 | 2799.00 | 60 |
| 海信 LED55EC290N 液晶电视 | 3299.00 | 3199.00 | 25 |
| 海尔 BCD-572WDPM电冰箱 | 3499.00 | 3399.00 | 27 |
| 三星 BCD-535WKZM电冰箱 | 3599.00 | 3499.00 | 17 |
| 索尼 D7200单反相机 | 3999.00 | 3699.00 | 15 |
+---------------------------+---------+---------+-------------+
10 rows in set (0.01 sec)
示例05:对可能出现同列名的,起别名防止看错,误解。
mysql> SELECT user_address.mobile AS "订单表中的电话号码",
-> users.mobile AS "用户收货信息表的电话号码",user_address.address
-> FROM user_address, users
-> WHERE user_address.user_id = users.user_id;
+--------------------+--------------------------+--------------------------+
| 订单表中的电话号码 | 用户收货信息表的电话号码 | address |
+--------------------+--------------------------+--------------------------+
| 13012345678 | | 上海静安寺南京西路1618号 |
| 18988888888 | | 北京东城崇文门外大街40号 |
+--------------------+--------------------------+--------------------------+
2 rows in set (0.00 sec)
示例6:为计算结果起别名
mysql> SELECT goods_name,market_price AS 市场价, cost_price AS 成本价,
-> (market_price - cost_price) AS 商品盈利
-> FROM goods;
+---------------------------+---------+---------+----------+
| goods_name | 市场价 | 成本价 | 商品盈利 |
+---------------------------+---------+---------+----------+
| 华为 M2 10.0 平板电脑 | 2388.00 | 1500.00 | 888.00 |
| 华为 M2 8英寸平板电脑 | 1688.00 | 1200.00 | 488.00 |
| 荣耀畅玩5X 智能手机 | 1099.00 | 900.00 | 199.00 |
| 华为 Mate 8 64GB | 3799.00 | 3500.00 | 299.00 |
| 三星55M5 智能液晶电视 | 3899.00 | 3500.00 | 399.00 |
| TCL D50A710 液晶电视 | 2899.00 | 2400.00 | 499.00 |
| 海信 LED55EC290N 液晶电视 | 3299.00 | 2988.00 | 311.00 |
| 海尔 BCD-572WDPM电冰箱 | 3499.00 | 3155.00 | 344.00 |
| 三星 BCD-535WKZM电冰箱 | 3599.00 | 3299.00 | 300.00 |
| 索尼 D7200单反相机 | 3999.00 | 3100.00 | 899.00 |
+---------------------------+---------+---------+----------+
10 rows in set (0.01 sec)
示例7:为使用聚合函数的列起别名
mysql> SELECT MAX(market_price) AS "市场最高价", MIN(market_price) AS "市场最低价"
-> FROM goods;
+------------+------------+
| 市场最高价 | 市场最低价 |
+------------+------------+
| 3999.00 | 1099.00 |
+------------+------------+
1 row in set (0.00 sec)
示例8:使用 DISTINCT 关键字去除重复行。
示例9-10:使用 LIMIT(MySQL) 或 TOP(SQL Server)关键字限制返回结果数。
mysql> SELECT goods_name, market_price
-> FROM goods LIMIT 5;
+-----------------------+--------------+
| goods_name | market_price |
+-----------------------+--------------+
| 华为 M2 10.0 平板电脑 | 2388.00 |
| 华为 M2 8英寸平板电脑 | 1688.00 |
| 荣耀畅玩5X 智能手机 | 1099.00 |
| 华为 Mate 8 64GB | 3799.00 |
| 三星55M5 智能液晶电视 | 3899.00 |
+-----------------------+--------------+
5 rows in set (0.00 sec)
字符表达式
SQL Server 的写法:
MySQL 的写法:
mysql> SELECT goods_id AS 商品ID,goods_name AS 商品名称,
-> CONCAT(sales_sum, '个') AS 销售数量,
-> CONCAT(shop_price, '元') AS 商场价格
-> FROM goods;
+--------+---------------------------+----------+-----------+
| 商品ID | 商品名称 | 销售数量 | 商场价格 |
+--------+---------------------------+----------+-----------+
| 39 | 华为 M2 10.0 平板电脑 | 0个 | 2288.00元 |
| 41 | 华为 M2 8英寸平板电脑 | 0个 | 1588.00元 |
| 49 | 荣耀畅玩5X 智能手机 | 0个 | 999.00元 |
| 51 | 华为 Mate 8 64GB | 0个 | 3699.00元 |
| 56 | 三星55M5 智能液晶电视 | 1个 | 3799.00元 |
| 57 | TCL D50A710 液晶电视 | 5个 | 2799.00元 |
| 58 | 海信 LED55EC290N 液晶电视 | 1个 | 3199.00元 |
| 106 | 海尔 BCD-572WDPM电冰箱 | 0个 | 3399.00元 |
| 109 | 三星 BCD-535WKZM电冰箱 | 0个 | 3499.00元 |
| 114 | 索尼 D7200单反相机 | 0个 | 3699.00元 |
+--------+---------------------------+----------+-----------+
10 rows in set (0.00 sec)