USE 構文

USE db_name

USE db_name ステートメントは、MySQL に対して、後に続くステートメントのデフォルト データベースとして db_name データベースを利用するように指示します。そのデータベースは、そのセッションが終わるまで、または別の USE ステートメントが発行されるまでデフォルトのままです。

USE db1;
SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
USE db2;
SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

USE ステートメントを利用して特定のデータベースをデフォルトにする事によって、別のデータベースの中でテーブルにアクセスする時に邪魔をする事はありません。次の例は、db1 データベースから author テーブルへ、そして db2 データベースから editor テーブルへアクセスします。

USE db1;
SELECT author_name,editor_name FROM author,db2.editor
  WHERE author.editor_id = db2.editor.editor_id;

USE ステートメントには Sybase の互換性が提供されています。