zoukankan      html  css  js  c++  java
  • MariaDB Subquery

    MariaDB Subquery

    prod_id ==> order_num

    (jlive)[crashcourse]>SELECT order_num FROM orderitems WHERE prod_id = 'TNT2';

    +-----------+

    | order_num |

    +-----------+

    |     20005 |

    |     20007 |

    +-----------+

    2 rows in set (0.00 sec)

    order_num ==> cust_id

    (jlive)[crashcourse]>SELECT cust_id FROM orders WHERE order_num IN (20005,20007);

    +---------+

    | cust_id |

    +---------+

    |   10001 |

    |   10004 |

    +---------+

     

    2 rows in set (0.00 sec)

    cust_id ==> cust_name,cust_contact

    (jlive)[crashcourse]>SELECT cust_name, cust_contact FROM customers WHERE cust_id IN (10001,10004);

    +----------------+--------------+

    | cust_name      | cust_contact |

    +----------------+--------------+

    | Coyote Inc.    | Y Lee        |

    | Yosemite Place | Y Sam        |

    +----------------+--------------+

     

    2 rows in set (0.00 sec)



    (jlive)[crashcourse]>SELECT cust_name, cust_contact FROM customers WHERE cust_id IN (SELECT cust_id FROM orders WHERE order_num  IN (SELECT order_num FROM orderitems WHERE prod_id = 'TNT2'));

    +----------------+--------------+

    | cust_name      | cust_contact |

    +----------------+--------------+

    | Coyote Inc.    | Y Lee        |

    | Yosemite Place | Y Sam        |

    +----------------+--------------+

     

    2 rows in set (0.01 sec)

    (jlive)[crashcourse]>SELECT cust_name, cust_contact FROM customers, orders, orderitems WHERE customers.cust_id = orders.cust_id AND orderitems.order_num = orders.order_num AND prod_id = 'TNT2';

    +----------------+--------------+

    | cust_name      | cust_contact |

    +----------------+--------------+

    | Coyote Inc.    | Y Lee        |

    | Yosemite Place | Y Sam        |

    +----------------+--------------+

     

    2 rows in set (0.00 sec)

    (jlive)[crashcourse]>SELECT cust_name, cust_contact FROM customers AS c, orders AS o, orderitems AS oi WHERE c.cust_id = o.cust_id AND oi.order_num = o.order_num AND prod_id = 'TNT2';

    +----------------+--------------+

    | cust_name      | cust_contact |

    +----------------+--------------+

    | Coyote Inc.    | Y Lee        |

    | Yosemite Place | Y Sam        |

    +----------------+--------------+

     

    2 rows in set (0.00 sec)



    子查询混合计算

    (jlive)[crashcourse]>SELECT COUNT(*) AS orders FROM orders WHERE cust_id = 10001;

    +--------+

    | orders |

    +--------+

        2 |

    +--------+

     

    1 row in set (0.00 sec)

    (jlive)[crashcourse]>SELECT cust_id, cust_name, cust_state, (SELECT COUNT(*) FROM orders WHERE orders.cust_id = customers.cust_id) AS orders FROM customers ORDER BY cust_name;

    +---------+----------------+------------+--------+

    | cust_id | cust_name      | cust_state | orders |

    +---------+----------------+------------+--------+

    |   10001 | Coyote Inc.    | MI             2 |

    |   10005 | E Fudd         | IL             1 |

    |   10002 | Mouse House    | OH             0 |

    |   10003 | Wascals        | IN             1 |

    |   10004 | Yosemite Place | AZ             1 |

    +---------+----------------+------------+--------+

     

    5 rows in set (0.00 sec)

  • 相关阅读:
    LeetCode.5-最长回文子串(Longest Palindromic Substring)
    LeetCode.3-最长无重复字符子串(Longest Substring Without Repeating Characters)
    2013 最新的 play web framework 版本 1.2.3 框架学习文档整理
    play framework学习笔记之 模板引擎
    C# 枚举、字符串、值的相互转换
    styleCop
    配置VS代码生成工具ReSharper快捷键
    StackOverflow Update: 560M Pageviews A Month, 25 Servers, And It's All About Performance
    开启Windows Server 2008 R2上帝模式
    微信支付实战(与支付宝和其他一些支付有些不一样)
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814185.html
Copyright © 2011-2022 走看看