可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示:
在WHERE裡使用SELECT,稱為「子查詢」。
SELECT COUNT(*) FROM your_table1_name WHERE column1=(SELECT column1 FROM your_table2_name WHERE column2='value2')
上面指令有兩個SELECT,首先會在your_table2_name裡取得column2等於value2的column1,再從your_table1_name裡,取得筆數。
可以從兩個資料表取得都存在的資料。
SELECT your_table1_name.column1, your_table2_name.* FROM your_table1_name INNER JOIN your_table2_name ON your_table1_name.column1=your_table2_name.column1
從your_table1_name取得column1,再從your_table2_name取得與your_table1_name的column1相同的column1,並且合併資料。
可以取得任一資料表的所有資料,不論資料是否都存在於資料表。
SELECT your_table1_name.*, your_table2_name.column1 FROM your_table1_name LEFT JOIN your_table2_name ON your_table1_name.column1=your_table2_name.column1
左邊是your_table1_name,右邊是your_table2_name。
SELECT your_table1_name.column1, your_table2_name.* FROM your_table1_name RIGHT JOIN your_table2_name ON your_table1_name.column1=your_table2_name.column1