MariaDBに関するスレもあります。覗いてみると良いかもしれません。 https://mevius.5ch.net/test/read.cgi/db/1360677476/0225NAME IS NULL2018/04/04(水) 16:32:49.81ID:+pp14tKO 誤爆かもな 0226NAME IS NULL2018/04/04(水) 21:47:48.32ID:??? with句で取得した数列を別のテーブルでその数列と一致するレコードを取得したいんだけどどうすればいいでしょう? withで別で取得したリスト名Aとし取得結果がBだとすると select ※ from X where X.C IN (SELECT B FROM A) で取得しようとしたんだが上手くいかずいろいろとぐぐってみたけどわからなかったです・・・ 0227NAME IS NULL2018/04/04(水) 21:48:51.99ID:tDmvnrOB DB名も書けないとか 0228NAME IS NULL2018/04/04(水) 22:51:56.44ID:??? withで別で取得したってのが意味わからん その部分を含めてどうやろうとしたのか書けば答えようもあるが 0229NAME IS NULL2018/04/04(水) 23:31:43.42ID:??? すみません。書き方が悪かったです。 使用しているのはoracleです。 with A AS (SELECT X FROM Z GROUP BY X) SELECT COUNT(※) FROM B WHERE B.C IN(SELECT X FROM A) のような文を書いてエラーとなりました。 イメージ的にはZテーブル上のXの数列についてBテーブルに何件存在するかを確認したいです。 023060改め神 ◆YDp73vGOso3d 2018/04/04(水) 23:59:17.52ID:??? 参考書でも開けばそんくらいわかんだろゴミ 早くお前ら答えろや スレチの質問には誘導して俺の質問には答えないって根性捻れまくりだろお前ら 0231NAME IS NULL2018/04/05(木) 01:39:19.17ID:l3AE4+ue 「Xの数列」という説明が他人には理解できない。
かなり単純なことを聞いていると予想はできるが、なぜこんなに難しく考えているのか? 0232NAME IS NULL2018/04/05(木) 06:25:28.48ID:??? 本当に>>229の通りに書いているならcount(※)がcount(*)の間違いだが それ以外に致命的な間違いは見当たらない まあこう書いても同じ意味にはなる select count(*) from B inner join Z on B.C = Z.X; 0233NAME IS NULL2018/04/05(木) 13:53:35.43ID:???>>231 再帰クエリーないけど? 0234NAME IS NULL2018/04/05(木) 19:22:56.90ID:l3AE4+ue 再帰のないWITHを再帰クエリと呼ぶなということか。