1 2.ᄃᄃᄃᄃᄃᄃᄃᄃᄃᄃᄃ

18470 ワード

1.四則演算
演算子のmi+、-、*、/はそれぞれプラス、マイナス、乗算、除算%とMODの残り
SELECT 1 + 2;
SELECT 5 - 2.5 AS DIFFERENCE;
SELECT 3 * (2 + 4) / 2, 'Hello';
SELECT 10 % 3;
❗文字列を4則演算して0と認識する
SELECT 'ABC' + 3;
SELECT 'ABC' * 3;
SELECT '1' + '002' * 3;-- 숫자로 구성된 문자열은 숫자로 자동인식
SELECT
  OrderID + ProductID
FROM OrderDetails;
SELECT
  ProductName,
  Price / 2 AS HalfPrice
FROM Products;
2.真/偽相関演算子
SELECT TRUE, FALSE;
SELECT !TRUE, NOT 1, !FALSE, NOT FALSE;
💡 MySQLではTRUEは1、FALSEは0として記憶される.
SELECT 0 = TRUE, 1 = TRUE, 0 = FALSE, 1 = FALSE;
SELECT * FROM Customers WHERE TRUE;
SELECT * FROM Customers WHERE FALSE;
演算子のMIISは両方ともTRUEまたはFALSEIS NOTであり、一方はTRUEであり、一方はFALSEである
SELECT TRUE IS TRUE;
SELECT TRUE IS NOT FALSE;
SELECT (TRUE IS FALSE) IS NOT TRUE;
演算子の未AND,&&の両方がTRUEである場合のみ、TRUEAR,‖側がTRUE、TRUE
SELECT TRUE AND FALSE, TRUE OR FALSE;
SELECT 2 + 3 = 6 OR 2 * 3 = 6;
SELECT * FROM Orders
WHERE
  CustomerId = 15 AND EmployeeId = 4;
SELECT * FROM Products 
WHERE
  ProductName = 'Tofu' OR CategoryId = 8;
SELECT * FROM OrderDetails
WHERE
  ProductId = 20
  AND (OrderId = 10514 OR Quantity = 50);
演算子のmi=2つの値が等しい!=,<>2つの値が異なる>、<(左、右)の値が大きい>=、<=(左、右)の値が同じか大きい
SELECT 1 = 1, !(1 <> 1), NOT (1 < 2), 1 > 0 IS NOT FALSE;
SELECT 'A' = 'A', 'A' != 'B', 'A' < 'B', 'A' > 'B';
SELECT 'Apple' > 'Banana' OR 1 < 2 IS TRUE;
❗MySQLのデフォルトの4つの演算子は大文字と小文字を区別しません.
SELECT 'A' = 'a';
💡 表以外の列を値として選択します.
SELECT
  ProductName, Price,
  NOT Price > 20 AS CHEAP 
FROM Products;
演算子の未BETWEEN{MIN}AND{MAX}は、NOT BETWEEN{MIN}AND{MAX}の2つの値の間ではなく、2つの値の間にあります.
SELECT 5 BETWEEN 1 AND 10;
SELECT 'banana' NOT BETWEEN 'Apple' AND 'camera';
SELECT * FROM OrderDetails
WHERE ProductID BETWEEN 1 AND 4;
SELECT * FROM Customers
WHERE CustomerName BETWEEN 'b' AND 'c';
演算子miin(...)かっこの値が中央NOT IN(...)かっこ内でない値の中央
SELECT 1 + 2 IN (2, 3, 4)
SELECT 'Hello' IN (1, TRUE, 'hello')
SELECT * FROM Customers
WHERE City IN ('Torino', 'Paris', 'Portland', 'Madrid') 
演算子のmiLIKE「...%...」0~N文字のパターンLIKE「…」文字数のパターン
SELECT
  'HELLO' LIKE 'hel%',
  'HELLO' LIKE 'H%',
  'HELLO' LIKE 'H%O',
  'HELLO' LIKE '%O',
  'HELLO' LIKE '%HELLO%',
  'HELLO' LIKE '%H',
  'HELLO' LIKE 'L%'
SELECT
  'HELLO' LIKE 'HEL__',
  'HELLO' LIKE 'h___O',
  'HELLO' LIKE 'HE_LO',
  'HELLO' LIKE '_____',
  'HELLO' LIKE '_HELLO',
  'HELLO' LIKE 'HEL_',
  'HELLO' LIKE 'H_O'
SELECT * FROM Employees
WHERE Notes LIKE '%economics%'
SELECT * FROM OrderDetails
WHERE OrderID LIKE '1025_'
まとめ
演算子のmi+、-、*、/それぞれ加算、減算、乗算、除算、MODの残りのISの両方がTRUEまたはFALSEIS NOTでありながらTRUEであり、一方がFALSEANDであり、&&両方がTRUEである場合のみ、TRUEAOR、|一方がTRUE=,<>両側の値が異なる>,<(左,右)の値が大きい>=,<=(左,右)の値が同じまたはそれ以上であり,NOT BETWEEN{MIN}AND{MAX}の2つの値の間に位置し,NOT BETWEEN{MIN}AND{MAX}の2つの値の間IN(...)ではない.かっこの値が中央NOT IN(...)括弧中の値の間にLIKE「...%...」がない0~N文字のパターンLIKE「…」文字数のパターン