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

示例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)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345