日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

對于沒有學習過數據庫的朋友,各種增刪改查操作的語法很是頭痛,后續多表查詢中內外連接更是頭懵,多表聯查操作,實際就是在基礎的查詢語句里不同的位置跟子句進行查詢,現以MySQL為例總結一下:

存在學生信息表student:

mysql> select * from student;

| sno | sname | sex | saddress | sage |

| 1 | 李四 | 男 | 上海 | 19 |

| 3 | 王五 | 女 | 湖北武漢 | 18 |

| 4 | 趙六 | 女 | 海南三亞 | 22 |

3 rows in set (0.00 sec))

存在分數表score:

mysql> select * from score;

| id | sid | cid | score |

| 1 | 3 | 1 | 98 |

| 2 | 4 | 1 | 88 |

| 3 | 1 | 1 | 56 |

| 4 | 4 | 2 | 79 |

4 rows in set (0.00 sec)

存在課程表course:

mysql> select * from course;

| courseid | coursename |

| 1 | mysql |

| 2 | linux |

2 rows in set (0.05 sec)

一、where條件后面的子句

等值連接:只返回兩個表中連接字段相等的行

舉例:查詢每個參加了考試的學生信息

mysql> select * from score,student where score.sid=student.sno;

| id | sid | cid | score | sno | sname | sex | saddress |

| 1 | 3 | 1 | 98 | 3 | 王五 | 女 | 湖北武漢 |

| 2 | 4 | 1 | 88 | 4 | 趙六 | 女 | 海南三亞 |

2 rows in set (0.00 sec)

2.非等值連接:做多表連接時使用非’=’號,而使用其它連接運算符的

存在表grade:

mysql> select * from grade;

| id | low | high | rank |

| 1 | 80 | 100 | A |

| 2 | 70 | 79 | B |

| 3 | 60 | 69 | C |

| 4 | 0 | 59 | D |

4 rows in set (0.00 sec)

舉例:查詢每個分數的等級

mysql> select score,rank from score,grade where score.score between low and high;

| score | rank |

| 98 | A |

| 88 | A |

| 79 | B |

3 rows in set (0.00 sec)

3.自連接:把表虛擬成兩個表,自身跟自身進行比較

舉例:查詢有哪些人比王五大

mysql> select b.sname from student a,student b where b.sage > a.sage and a.sname='王五';

| sname |

| 李四 |

| 趙六 |

2 rows in set (0.00 sec)

4.左連接:外連接中的一種,會顯示左表中的所有數據及右表滿足條件的數據

舉例:查詢所有學生的考試情況

mysql> select * from student left join score on student.sno=score.sid;

| sno | sname | sex | saddress | sage | id | sid | cid | score |

| 3 | 王五 | 女 | 湖北武漢 | 18 | 1 | 3 | 1 | 98 |

| 4 | 趙六 | 女 | 海南三亞 | 22 | 2 | 4 | 1 | 88 |

| 4 | 趙六 | 女 | 海南三亞 | 22 | 4 | 4 | 2 | 79 |

| 1 | 李四 | 男 | 上海 | 19 | NULL | NULL | NULL | NULL |

4 rows in set (0.01 sec

5.右連接:外連接中的一表,會顯示右表中所有的數據及左表滿足條件的數據

舉例:查詢參數了考試的學生信息

mysql> select * from student right join score on student.sno=score.sid;

| sno | sname | sex | saddress | sage | id | sid | cid | score |

| 3 | 王五 | 女 | 湖北武漢 | 18 | 1 | 3 | 1 | 98 |

| 4 | 趙六 | 女 | 海南三亞 | 22 | 2 | 4 | 1 | 88 |

| 4 | 趙六 | 女 | 海南三亞 | 22 | 4 | 4 | 2 | 79 |

3 rows in set (0.00 sec)

6.子查詢:當一個查詢是另一個查詢的條件時,稱之為子查詢

舉例:查詢比王五大的學生

mysql> select sname from student where sage > (select sage from student where sname='王五');

| sname |

| 李四 |

| 趙六 |

2 rows in set (0.00 sec)

二、from后面的子句

派生表:按條件查詢結果并派生成臨時表,可供查詢,但一定話題要帶別名

舉例:選修了mysql這門課的學生有哪些?

mysql> select * from (select * from score ,course where score.cid=course.courseid and course.coursename='mysql')b ,student a where b.sid = a.sno;

| id | sid | cid | score | courseid | coursename | sno | sname | sex | saddress | sage |

| 1 | 3 | 1 | 98 | 1 | mysql | 3 | 王五 | 女 | 湖北武漢 | 18 |

| 2 | 4 | 1 | 88 | 1 | mysql | 4 | 趙六 | 女 | 海南三亞 | 22 |

2 rows in set (0.00 sec)

三、select后面的子句

舉例:計算mysql這門課中的及格率

mysql> select (select count(*) from score,course where coursename='mysql' and score >=60)/(select count(*) from score,course where coursename='mysql')*100 '及格率';

| 及格率 |

| 75.0000 |

1 row in set (0.00 sec)

分享到:
標簽:mysql
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定