上面例子中,由於作者姓名、性別、文章記錄在兩個不同表內,因此必須使用組合來進行查詢。必須要指定一個表中的記錄如何與其它表中的記錄進行匹配。
注意:如果第二個表title中的writer列也取名為name(與mytable表中的name列相同)而不是writer時,就必須用mytable.name和title.name表示,以示區別。
再舉一個例子,用於查詢文章a2的作者、出生地和出生日期:
MySQL> select title,writer,birthaddr,birth from mytable,title
-> where mytable.name=title.writer and title=′a2′;
+-------+--------+-----------+------------+
| title | writer | birthaddr | birth |
+-------+--------+-----------+------------+
| a2 | abccs | china | 1977-07-07 |
+-------+--------+-----------+------------+
修改和備份、批處理
有時我們要對數據庫表和數據庫進行修改和刪除,可以用如下方法實現:
1、增加一列:
如在前面例子中的mytable表中增加一列表示是否單身single:
2、修改記錄
將abccs的single記錄修改為“y”:
現在來看看發生了什麼:
MySQL> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs | f | 1977-07-07 | china | y |
| mary | f | 1978-12-12 | usa | NULL |
| tom | m | 1970-09-02 | usa | NULL |
+----------+------+------------+-----------+--------+