sql 基础--mysql 5 (6)
生活随笔
收集整理的這篇文章主要介紹了
sql 基础--mysql 5 (6)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
12.子查詢
子查詢進行過濾
mysql> select msg from pw_luck where name = 'wang5'-> ; +------+ | msg | +------+ | 1001 | | 1000 | | 1000 | | 100 | | 100 | +------+ 5 rows in set (0.03 sec)mysql> select uid from pw_luck where msg in (select msg from pw_luck where name = 'wang5'); +-----+ | uid | +-----+ | 0 | | 1 | | 2 | | 3 | | 7 | | 8 | | 9 | | 10 | | 12 | | 13 | | 14 | | 15 | +-----+ 12 rows in set (0.02 sec)
作為計算字段使用子查詢 ,聯表查詢
mysql> select uid,price,(select count(*) from pw_luck where pw_luck.uid=pw_price.uid) as pw_luck_cou
nt from pw_price order by uid;
+-----+-------+---------------+
| uid | price | pw_luck_count |
+-----+-------+---------------+
| 1 | 100 | 1 |
| 2 | 1000 | 1 |
| 3 | 2000 | 1 |
+-----+-------+---------------+
3 rows in set (0.02 sec)
13聯結表
外鍵:某個表中的一列,他包含另一個表中的主鍵值,定義了兩表之間的關系。
mysql> select pw_luck.uid,name,msg,price from pw_luck,pw_price where pw_luck.uid=pw_price.uid order by pw_luck.uid; +-----+----------+------+-------+ | uid | name | msg | price | +-----+----------+------+-------+ | 1 | zhangsan | 100 | 100 | | 2 | lisi | 1001 | 1000 | | 3 | wang5 | 1001 | 2000 | +-----+----------+------+-------+ 3 rows in set (0.01 sec)
卡迪爾積: 無 where的行數是table1和table2行數的乘積
mysql> select pw_luck.uid,name,msg,price from pw_luck,pw_price order by pw_luck.uid; +-----+-----------+------+-------+ | uid | name | msg | price | +-----+-----------+------+-------+ | 0 | Wilson | 100 | 100 | | 0 | Wilson | 100 | 1000 | | 0 | Wilson | 100 | 2000 | | 1 | zhangsan | 100 | 2000 | | 1 | zhangsan | 100 | 100 | | 1 | zhangsan | 100 | 1000 | | 2 | lisi | 1001 | 2000 | | 2 | lisi | 1001 | 100 | | 2 | lisi | 1001 | 1000 | | 3 | wang5 | 1001 | 1000 | | 3 | wang5 | 1001 | 2000 | | 3 | wang5 | 1001 | 100 | | 7 | zhangsan7 | 1000 | 100 | | 7 | zhangsan7 | 1000 | 1000 | | 7 | zhangsan7 | 1000 | 2000 | | 8 | zhangsan8 | 1000 | 2000 | | 8 | zhangsan8 | 1000 | 100 | | 8 | zhangsan8 | 1000 | 1000 | | 9 | zhangsan9 | 1000 | 2000 | | 9 | zhangsan9 | 1000 | 100 | | 9 | zhangsan9 | 1000 | 1000 | | 10 | wang5 | 1000 | 1000 | | 10 | wang5 | 1000 | 2000 | | 10 | wang5 | 1000 | 100 | | 11 | wang5% | 2000 | 1000 | | 11 | wang5% | 2000 | 2000 | | 11 | wang5% | 2000 | 100 | | 12 | WANG5 | 1000 | 100 | | 12 | WANG5 | 1000 | 1000 | | 12 | WANG5 | 1000 | 2000 | | 13 | wang5 | 100 | 2000 | | 13 | wang5 | 100 | 100 | | 13 | wang5 | 100 | 1000 | | 14 | wang5 | 100 | 2000 | | 14 | wang5 | 100 | 100 | | 14 | wang5 | 100 | 1000 | | 15 | zhangsan7 | 1000 | 1000 | | 15 | zhangsan7 | 1000 | 2000 | | 15 | zhangsan7 | 1000 | 100 | | 16 | zhangsan7 | 1002 | 1000 | | 16 | zhangsan7 | 1002 | 2000 | | 16 | zhangsan7 | 1002 | 100 | | 17 | zhangsan7 | 1002 | 2000 | | 17 | zhangsan7 | 1002 | 100 | | 17 | zhangsan7 | 1002 | 1000 | +-----+-----------+------+-------+ 45 rows in set (0.03 sec)View Code
聯結多個表 ?where語句用and 連接
?
轉載于:https://www.cnblogs.com/wjw334/p/4293108.html
總結
以上是生活随笔為你收集整理的sql 基础--mysql 5 (6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华夏五千年下一句是什么呢?
- 下一篇: Android屏幕像素密度适配详解