[前][次][番号順一覧][スレッド一覧]

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 テーブル名 という記述について