mysql:16573
From: <mysql201706mailing@xxxxxxxxxx>
Date: Sat, 21 Mar 2020 19:56:18 +0900 (JST)
Subject: [mysql 16573] Re: [mysql 16569] Re: [mysql 16568] select*from テーブル名 という記述について
明智重蔵です。 回答ありがとうございます。 SQL標準規格の、構文には沿ってるようですが、 Update文のset句のサブクエリで (select*from テーブル名) という記述を使いたくなることが、結構あり、 MySQLで動作保証されるかまで知りたいと思うので MySQLの公式資料で select*from テーブル名といった書き方は、 「MySQLで動作保証されてる」みたいなことを明言しているものがあったら知りたいです。 私が、探したところ見つかりませんでした。 ----- Original Message ----- > From: Meiji Kimura <meiji.kimura@xxxxxxxxxx> > To: ml@xxxxxxxxxx > Cc: > Date: 2020/3/8, Sun 08:40 > Subject: [mysql 16569] Re: [mysql 16568] select*from テーブル名 という記述について > > 木村です。ここらへんで、みなさん試してくれてみてますが。 > > https://twitter.com/sakaik/status/1124217391485898752 > > SQL標準の「*5*語彙要素」の部分に沿っているんじゃないですかね? > > # ちょっと私は全部読み切れず、理解もできてないんですが。。。。 > > tokenに分解できれば、空白の有無は関係ないと思います。 > > #tokenに分解する字句解析部分、つまりlexerの部分 > > #MySQLは俗にいうlex/yacc(flex/bison)のlex(flex)部分は自前で構成して、yacc(bison)部分はbisonを使っています。 > > MimerのSQL > Validatorでも、ちゃんとconformできるので、SQL標準沿っていると思います。 > > Validated SQL: *select*from abc; * > Validation result: *Conforms to Core SQL-99 > <http://developer.mimer.com/validator/parser99/core-sql-99.tml > > SQL queries stored anonymously for statistical purposes.* > > https://developer.mimer.com/services/sql-validator-99/ > > On 2020/03/07 17:33, mysql201706mailing@xxxxxxxxxx wrote: >> 明智重蔵です。 >> >> select*from information_schema.tables; >> といった >> selectとfromの間に半角空白を開けずに*を記述したselect文は、 >> MySQL5.5などで、文法エラーにならずに実行できるのですが >> >> これって、MySQLのselect文の構文規則などに沿った書き方なんでしょうか? >> >
16568 2020-03-07 17:33 [<mysql201706mailing@] select*from テーブル名 という記述について 16569 2020-03-08 08:40 ┗[Meiji Kimura <meiji.] Re: [mysql 16568] select*from テーブル名 という記述について -> 16573 2020-03-21 19:56 ┗[<mysql201706mailing@] Re: [mysql 16569] Re: [mysql 16568] select*from テーブル名 という記述について