mysql-マルチテーブルクエリデータレコード

マルチテーブルクエリデータレコード

運転データとの関係

  • そして、(UNION)

そして、テーブルを統合することは一緒にフィールドとフィールドタイプの同じ番号を持つことです

  • 直積(デカルト積)

デカルト積は、テーブル関係接続に戻らない状態の結果です。

  • コネクタ(INNER JOINを)

いわゆるインナーは表に一致しないデータレコードを破棄テーブル内の直積データレコードとの関係、予約テーブルのリレーション、一致するすべてのデータレコード、ある参加します。

  • 外部リンク(OUTER JOINを)

いわゆる外部接続:その直積データ記録テーブルの関係であるだけでなく、データ記録テーブルを保持する関係に一致するだけでなく、データ・レコードの残りの部分は一致しません。データソースと一致しない予約に従って記録は、外側左分けることができ、右の外部結合、完全外部結合します。

外部結合左

いわゆる左外部接続:デカルト積は、さらに左側のテーブルと一致しない関連データレコードを含む、データ・レコードの一致を選択することに加え間の関係です、

外側の右に参加

右の外部結合動作は、さらに、右側のテーブルに一致しない関連データレコードを含む、データ・レコードの一致を選択することに加え関係のデカルト積です。

完全外部結合します

完全外部結合操作がさらに一致していない二つのリストの役割に関連付けられたデータレコードを備え、データレコードの一致を選択するだけで、直積テーブルの関係です。

第二に、インラインクエリ

SELECT field1 field2 field3
    FROM join_tablename1 INNER JOIN join_table_name2 [INNER JOIN join_tablename]
    ON join_condition

第三に、外部リンクお問い合わせ

SELECT field1 field2 field3 
    FROM join_tablename1 LEFT|RIGHT|FULL [OUTER] JOIN join_tablename2
    ON join_condition

一般的に使用される機能の使用のMySql

文字列関数:文字列クラスを処理するための主な機能

数値関数:そのような機能は、処理のためにデジタル主に

日付関数:これらの機能は、主に日付やイベントで使用されています

システム情報関数:これらの関数は、MySQLソフトウェアのシステム情報を取得するために使用します

  • 合わせた文字列関数CONCAT()とCONCAT_WS()
#合并字符串函数一
CONCAT(S1,S2,S3)
select ('my','sq','l')
mysql
#合并字符串函数二
CONCAT_WS(SEP,S1,S2,...SN)
SELECT CONCAT_WS('-','029','88461234')
029-88461234
  • 比較STRCMP文字列サイズの関数()

MySQLソフトウェアでは(入ってくる文字列オブジェクトを比較)にstrcmpことができます。

#比较字符串大小
STRCMP(str1,str2)
如果参数str1大于Str2,则返回结果1,如果参数str1小于str2,则返回结果-1,如果str1等于str2则返回结果0
  • LENGTH関数()関数とCHAR_LENGTH文字列()文字列の長さを取得します。
#获取传入参数str的长度
LENGTH(str)
#获取传入的参数str的字符数
CHAR_LENGTH(str)
  • )(レターケース変換関数UPPER()と文字錯覚LOWERを実装

MySQLの機能ではUPPER()とUCASE()で変換されたすべての文字を大文字の文字列を実装することができます。

#转换为大写
UPPER(S)
#转换为大写
UCASE(S)

LOWER()とLCASE()関数で文字列内のすべて小文字に変換するために実装されています。

#转换为小写字母
LCASE(S)
#转换为小写字母
LOWER(S)
  • 文字列を検索
#返回字符串位置的FIND_IN_SET()函数
FIND_IN_SET(str1,str2)
上述函数,将会返回在字符串str2中与str1相匹配的字符串的位置,参数str2中将包含若干个用逗号隔开的字符串。

#返回指定字符串位置的FIELD()函数
FIELD(str,str1,str2....)
上述函数将会返回第一个与字符串str匹配的字符串的位置

#返回指定位置的字符串的ELT()函数
ELT(n,str1,str2)
上述函数将会返回第n个字符串
  • 前の文字列の部分文字列から撮影
#从左边或右边截取字符串
LEFT(str,num)
RIGHT(str,num)

#截取指定位置和长度的字符串
SUBSTRING(str,num,len)
MID(str,num,len)
  • スペースの最初の文字列の除去
#去除字符串开始处空格
LTRIM(str)
#去除字符串结束处空格
RTRIM(str)
#去除字符串首尾的空格
TRIM(str)
  • 置換文字列
#使用INSERT函数
INSERT(str,pos,len,newstr)
上述函数会将字符串str中的pos位置开始长度为len的字符串newstr来替换,如果参数pos的值超过字符串的长度,则返回值为原始字符串str。如果len的长度大于原来字符串中所剩的长度,则从位置POS开始进行全部替换,若任何一个参数NULL,则返回至为NULL

#使用REPLACE()函数
REPLACE(str,substr,newstr)
上述函数会将字符串,str中的字符串substr用字符串newstr来替换。

第五に、数値関数の使用

  • 乱数を取得します。
#通过RAND()和RAND(X)函数来获取随机数
SELECT RAND(),RAND(),RAND(3),RAND(3)
  • 整数機能を取得
CEIL(X)
上述函数返回大于或等于数值X的最小整数

FLOOR(X)
上述函数返回小于或等于数值X的最大整数
  • 数値傍受機能
RRUNCAT(X,Y)
上述函数返回值X保留到小数点后y位的值
  • 丸め機能
ROUND(x)

ます。https://www.cnblogs.com/XtsLife/p/11057486.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34127717/article/details/93761153