2020-10-26-1-29即查即用

2020-10-26  本文已影响0人  4f528075fae8

示例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 关键字去除重复行。


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 TOP keywords

字符表达式

SQL Server 的写法:


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)
上一篇 下一篇

猜你喜欢

热点阅读