MySQLベースクエリ


ステップ1:基礎クエリー
/*構文: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;