MySQLベースクエリ
9498 ワード
ステップ1:基礎クエリー
/*構文:selectクエリーリストfromテーブル名;特徴:
1、クエリー・リストは、テーブル内のフィールド、定数値、式、関数2、クエリーの結果が仮想テーブル*/
#1.クエリー・テーブル内の単一フィールド
#2.クエリー・テーブル内の複数のフィールド
#3.クエリー・テーブルのすべてのフィールド
#方式一
#方式2
#4.クエリー定数値
#5.クエリー式
#6.クエリー関数
#7.別名/*①分かりやすい②クエリのフィールドに重複名がある場合は別名で区別できる*/#方式as
#方式2スペースの使用
#ケースクエリーsalary、out putに別名を二重引用符で囲む結果を表示
#8.重み付け#ケース:従業員テーブルに関連するすべての部門番号を問い合わせる
#9.+番号の役割/*javaの+番号:①演算子:両方のオペランドが数値型②コネクタ:1つのオペランドが文字列であれば
mysqlの+番号:演算子select 100+90という機能が1つしかありません.2つの操作数が数値型であれば、加算演算を行う.select ‘123’+23;一方が文字型で、文字型を数値型に変換しようとする変換に成功した場合、加算演算を続け、変換に失敗した場合、文字型を0 select‘john’+90に変換する.select null+90; 一方がnullであれば、結果はnullに違いない
*/#ケース・クエリー従業員の名前と姓がフィールドに接続され、名前として表示されます.
#2.次の文が成功するかどうか
#3.次の文のエラーを特定する
#4.テーブルdepartmentsの構造を表示し、その中のすべてのデータをクエリーする
#5.表employeesのすべてのjob_を表示するid(繰り返し不可)
#6.表employeesの全列を表示し、各列間をカンマで接続し、列ヘッダをOUT_と表示するPUT
/*構文:selectクエリーリストfromテーブル名;特徴:
1、クエリー・リストは、テーブル内のフィールド、定数値、式、関数2、クエリーの結果が仮想テーブル*/
USE myemployees;
#1.クエリー・テーブル内の単一フィールド
SELECT last_name FROM employees;
#2.クエリー・テーブル内の複数のフィールド
SELECT last_name,salary,email FROM employees;
#3.クエリー・テーブルのすべてのフィールド
#方式一
SELECT
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`,
FROM
employees ;
#方式2
SELECT * FROM employees;
#4.クエリー定数値
SELECT 100;
SELECT 'john';
#5.クエリー式
SELECT 100%98;
#6.クエリー関数
SELECT VERSION();
#7.別名/*①分かりやすい②クエリのフィールドに重複名がある場合は別名で区別できる*/#方式as
SELECT 100%98 AS ;、
SELECT first_name AS ,last_name AS FROM employees;
#方式2スペースの使用
SELECT first_name ,last_name FROM employees;
#ケースクエリーsalary、out putに別名を二重引用符で囲む結果を表示
SELECT salary AS OUTput FROM employees;
#8.重み付け#ケース:従業員テーブルに関連するすべての部門番号を問い合わせる
SELECT DISTINCT department_id FROM employees;
#9.+番号の役割/*javaの+番号:①演算子:両方のオペランドが数値型②コネクタ:1つのオペランドが文字列であれば
mysqlの+番号:演算子select 100+90という機能が1つしかありません.2つの操作数が数値型であれば、加算演算を行う.select ‘123’+23;一方が文字型で、文字型を数値型に変換しようとする変換に成功した場合、加算演算を続け、変換に失敗した場合、文字型を0 select‘john’+90に変換する.select null+90; 一方がnullであれば、結果はnullに違いない
*/#ケース・クエリー従業員の名前と姓がフィールドに接続され、名前として表示されます.
SELECT CONCAT('A','B','C') AS ;
SELECT CONCAT (first_name , last_name) AS
FROM
employees;
```** **
**######### ##########**
**#1. **
```sql
SELECT last_name , job_id , salary AS sal
FROM employees;
#2.次の文が成功するかどうか
SELECT * FROM employees;
#3.次の文のエラーを特定する
SELECT employee_id , last_name,
salary * 12 "ANNUAL SALARY"
FROM employees;
#4.テーブルdepartmentsの構造を表示し、その中のすべてのデータをクエリーする
DESC departments;
SELECT * FROM`departments`;
#5.表employeesのすべてのjob_を表示するid(繰り返し不可)
SELECT DISTINCT
job_id
FROM
employees;
#6.表employeesの全列を表示し、各列間をカンマで接続し、列ヘッダをOUT_と表示するPUT
SELECT IFNULL(commission_pct,0) AS ,
commission_pct
FROM
employees;
SELECT
CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0)) AS out_put
FROM
employees;