2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

[大文字/小文字]SQLの正しい書式[改行/インデント]

1 :NAME IS NULL:2010/05/02(日) 09:46:18 ID:???.net
このスレでは一般的なSQLでの正しいコーディングの書式について語ります。

主な論点
・大文字と小文字はちゃんと区別して打つ?それとも全部小文字?
・大文字を打つときはSHIFT派?CAPS LOCK ON/OFF派?
・改行やインデントをするタイミングは?
・などなど

●ジョー・セルコの書き方
・予約語、標準関数は大文字
・フィールドは小文字
・テーブルは頭文字のみ大文字
例:
SELECT column1,MAX(column2) FROM Table1 GROUP BY column1;

●オンラインのSQLフォーマッタ
http://db2.jugem.cc/?eid=1254

2 :NAME IS NULL:2010/05/02(日) 16:12:08 ID:???.net
良スレの予感

3 :1:2010/05/02(日) 18:53:43 ID:???.net
>>2
SELECT 'え!?';

4 :NAME IS NULL:2010/05/02(日) 19:12:33 ID:???.net
Oracle だとエラーか。

5 :NAME IS NULL:2010/05/03(月) 00:35:09 ID:9w20CsH7.net
大文字打つならシフトを押す方がややこしくなくていい
CAPS LOCKはオンなのかオフなのか分からなくなってイラつく
そんなにSQLコマンドなんぞそう長くもなかろう

6 :NAME IS NULL:2010/05/05(水) 01:36:20 ID:???.net
全部小文字で打てばいい話では?

7 :NAME IS NULL:2010/05/05(水) 04:01:10 ID:???.net
何をもって「正しい」とするの?

8 :NAME IS NULL:2010/05/05(水) 10:56:16 ID:???.net
誰にでも読みやすい、バグ取りしやすい、ってぇのが正しいんジャマイカ?

9 :NAME IS NULL:2010/05/05(水) 13:40:37 ID:???.net
一目で見て命令だなとか関数だなとかフィールド名だなとか分かる書式だろうな
それ考えたら全部小文字はありえない>>6

10 :NAME IS NULL:2010/05/05(水) 14:37:19 ID:???.net
予約語が必ず色分けされる環境でしか使えんな、全部小文字は

11 :NAME IS NULL:2010/05/05(水) 17:44:53 ID:???.net
でも居るよ、色分けされない環境で全部小文字で打つ奴

12 :NAME IS NULL:2010/05/05(水) 22:38:06 ID:???.net
環境がケース・センシティブかケース・インセンシティブかで対処の仕方も違いそうだな

13 :NAME IS NULL:2010/05/05(水) 22:58:04 ID:???.net
SQLに対してケース・センシティブな環境ってどんな環境よ

14 :NAME IS NULL:2010/05/06(木) 16:11:07 ID:???.net
Shiftは必ずアルファベットキーを押す手とは反対の手の小指を使う癖を付ければ
CAPS Lockをする必要はなくなる。

15 :NAME IS NULL:2010/05/07(金) 09:30:40 ID:???.net
>>14
俺は常に左側のShiftしか使わないが不便に感じたことはない
例えばQならば、左手の小指でShiftを押さえながら薬指でqを押す

ギター弾きでピアノ弾きの俺にはお茶の子さいさい

16 :NAME IS NULL:2010/05/08(土) 01:22:04 ID:???.net
ギターだのピアノだのと自慢したかっただけか

17 :NAME IS NULL:2010/05/08(土) 14:23:46 ID:???.net
>>14
その主張をする人こそCAPS Lockを活用すべきだと思っているよ。

18 :NAME IS NULL:2010/05/09(日) 00:12:23 ID:???.net
>>17
お前が何を言いたいのかさっぱり分からん
論理的に破綻している

19 :15:2010/05/10(月) 01:19:36 ID:???.net
今さっき、"!"を打つのに無意識に右のShiftを押している自分を発見した
えらそうなこと書いて正直スマンかった

20 :NAME IS NULL:2010/05/11(火) 18:15:26 ID:???.net
それには正直ビックリだ。

21 :NAME IS NULL:2010/05/12(水) 02:16:32 ID:???.net
>>1
テーブル名は小文字だろ、常考

22 :NAME IS NULL:2010/05/15(土) 22:40:56 ID:???.net
全部大文字じゃないのか?


23 :NAME IS NULL:2010/05/16(日) 01:21:49 ID:LQJdvEO0.net
とりあえず、フリーソフトの SQLConvertと SQL Mk-2
この2本のSQL整形機能は、いい線いってると思う。

24 :NAME IS NULL:2010/05/16(日) 11:11:38 ID:???.net
ワン・クッション入れる意味がわからん
自分で打った方が楽

つか、おまいら、タイピングが下手なん?

25 :NAME IS NULL:2010/05/16(日) 21:37:30 ID:???.net
間をとってテーブル名は日本語で

26 :NAME IS NULL:2010/05/23(日) 19:04:48 ID:???.net
>>22
6bit環境ですね。わかります。

27 :NAME IS NULL:2010/05/24(月) 11:09:58 ID:???.net
>>25
研修でそれやったら「見た目が気持ち悪い」と言われた。

28 :NAME IS NULL:2010/05/24(月) 12:28:46 ID:???.net
>>1
これ以外は何をやったって構わないよ、というのがルールの意味だから、
「正しい書式」などある訳ないと思うのだが。

29 :NAME IS NULL:2010/05/24(月) 20:20:33 ID:???.net
>>28
じゃ、お前は
SeLeCt CoLuMn1,MaX(CoLuMn2) FrOm TaBlE1 GrOuP By CoLuMn1;
と書いテロや

30 :NAME IS NULL:2010/05/25(火) 01:08:52 ID:???.net
>>29
甘いな

      SeLeCt
 CoLuMn1  ,
             MaX(CoLuMn2)
FrOm      TaBlE1
    GrOuP
 By
           CoLuMn1           ;

このくらいしないと

31 :NAME IS NULL:2010/05/25(火) 12:26:09 ID:???.net
やめれw

32 :NAME IS NULL:2010/05/25(火) 23:30:46 ID:???.net
笑わせるなよw

33 :NAME IS NULL:2010/05/27(木) 14:25:08 ID:???.net
ずれてるかもしれんが。

SELECT column1,
       MAX(column2)
  FROM table1
 GROUP BY column1

34 :NAME IS NULL:2010/05/27(木) 14:27:36 ID:???.net
やっぱずれてた。
MAXのMはcolumnのcの下。
SELECTとFROMとGROUPは左揃え。JOINも左揃え。
ONの前で改行。JOINと左揃え。
AND、ORの前で改行。WHEREやJOINと左揃え。
カラムは一行に一個。
カンマは行末。

35 :NAME IS NULL:2010/05/27(木) 14:28:27 ID:???.net
あ、左揃えは全部右揃えの間違い。

36 :NAME IS NULL:2010/06/18(金) 00:20:18 ID:???.net
>>33-35
間違いばっかり書きやがって・・・
最初から全部書き直せ!( ゚д゚)、ペッ



…と言いたいところだが、概ね、

 SELECT column1,
       MAX(column2)
  FROM table1
 GROUP BY column1;

…ということか?

37 :NAME IS NULL:2010/08/20(金) 00:04:20 ID:???.net
select
<tab>column1,
<tab>max(column2)
from
<tab>table1
group by
<tab>column1
;

38 :NAME IS NULL:2010/11/02(火) 08:03:31 ID:???.net
>>37
,の位置以外はおれと一緒だ

SELECT
  column1
  , MAX(column2)
FROM
  table1
GROUP BY
  column1;

39 :NAME IS NULL:2010/11/07(日) 05:23:22 ID:???.net ?2BP(500)
test

40 :名無しさん:2011/11/24(木) 22:07:58.68 ID:???.net
select
<tab>column1
,<tab>max(column2)
from table1
group by
<tab>column1

俺は、カンマ行頭派。

41 :NAME IS NULL:2011/11/27(日) 15:23:49.88 ID:???.net
カンマ行頭は俺もやるけど予約語は大文字だな

42 :NAME IS NULL:2011/12/14(水) 21:23:18.93 ID:???.net
カンマ行頭は、副問い合わせ内とかの別の段にコピペするとき不便じゃね?

43 :NAME IS NULL:2011/12/14(水) 22:49:28.14 ID:???.net
服問い合わせでもカンマ行頭で良いのでは?

44 :NAME IS NULL:2011/12/21(水) 15:10:31.08 ID:???.net
カンマ行頭って、
select
a
, b
from (
<tab>select
<tab><tab>unko as a
,<tab><tab>manko as b
<tab>from
<tab>chinko
)
ってこと?

45 :NAME IS NULL:2011/12/21(水) 23:36:16.24 ID:???.net
そう。

自分ならa,bのところも、
<space>a
,b
と、エディターの矩形範囲選択がしやすい形でソースに記述している。

46 :NAME IS NULL:2011/12/26(月) 19:53:13.78 ID:???.net
SELECT
 column1,
 MAX(column2)
FROM table1
GROUP BY column1

こんなんだわ。複数個必要になったら改行、インデント、そうじゃなきゃ横に書いて済ませる

>>13
超亀だけど、カラム名のケースが混在してるPostgreSQLは少なくともそう。
SELECT "Column1" FROM 〜

47 :NAME IS NULL:2012/08/02(木) 23:57:01.73 ID:???.net
INNER JOIN が絡んだ場合を書かないと

48 :NAME IS NULL:2012/08/27(月) 16:19:27.71 ID:???.net
そうね。書かないと。

49 :名無し:2014/06/19(木) 09:38:45.81 ID:???.net
ひきこもり30代後半で童貞で低収入イラストレーターやってるバカ発見。
足立区に住んでいるそうだ
http://inumenken.blog.jp/archives/6580395.html

50 :NAME IS NULL:2014/07/12(土) 22:43:16.71 ID:taGMyUPm.net
◎2ch勢いランキングサイトリスト◎

★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi

※ 要タイトル名検索

51 :NAME IS NULL:2015/03/12(木) 08:57:18.96 ID:???.net
インデントはスペース2文字派です

52 :NAME IS NULL:2015/06/28(日) 23:47:34.96 ID:???.net
足立区から自転車で秋葉原・神田明神に行くバカ発見
http://inumenken.blog.jp/archives/35471570.html

53 :NAME IS NULL:2015/06/29(月) 15:43:04.39 ID:???.net
C言語みたいに、行の羅列の最後にカンマがあっても可
にしといてくれりゃ、行頭カンマにしなくても済むのにな

54 :NAME IS NULL:2015/07/01(水) 12:55:03.63 ID:???.net
>>53
最後にNULLでも書いとけばいいよ。

55 :NAME IS NULL:2015/12/11(金) 23:26:27.59 ID:FltwPKpe.net
NHK教育を見て48964倍賢く修正を修正&#169;2ch.net
http://nhk.2ch.net/test/read.cgi/liveetv/1449828815/

56 :NAME IS NULL:2015/12/11(金) 23:35:28.78 ID:B7jWxD/A.net
キーワード

57 :NAME IS NULL:2015/12/11(金) 23:40:22.75 ID:B7jWxD/A.net
キーワード、予約語は大文字、それ以外は小文字が一番多い。

昔のOracleのマニュアルがそうだった。

先頭カンマは誰が始めたのか知らないが、たいしたメリットがない。

58 :NAME IS NULL:2015/12/13(日) 10:23:28.75 ID:???.net
先頭カンマは行の追加削除が楽だからだろ

59 :NAME IS NULL:2015/12/13(日) 17:31:12.99 ID:po7FUJXx.net
>>58
だからダメなんだよ。

本末転倒。

60 :NAME IS NULL:2015/12/13(日) 17:35:47.80 ID:po7FUJXx.net
カンマの意味が分からないんだろ。

61 :NAME IS NULL:2017/12/29(金) 12:12:24.75 ID:dtNZwIie.net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

NBGM0FESJM

62 :NAME IS NULL:2018/11/28(水) 19:09:30.82 ID:???.net
    / ZELECT A ZAX(B) AS B
   / ZROM Table
  / ZHERE A Is Null
 / ZROUP BY A
/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

63 :NAME IS NULL:2018/11/28(水) 21:54:58.99 ID:???.net
O W F S
R H R E
D E O L
E R M E
R E   C
    T T
B A a
Y g  b *
  e  l
I    e
d V

  1
  7

64 :NAME IS NULL:2018/12/14(金) 22:38:41.23 ID:???.net
    str = "Select * "
str = str & "From Table "
str = str & "Where a > 0"

って、よく見るけど、

str = "Select * " & _
   "From Table " & _
   "Where a > 0"

普通にこうじゃダメなんかい!

65 :NAME IS NULL:2018/12/15(土) 15:52:05.20 ID:???.net
行末の「_」はマイナーだからね。しかたないね。

66 :NAME IS NULL:2018/12/16(日) 12:32:10.31 ID:???.net
SEL
ECT
* FR
OM T
ABL
EA, T
ABL
EB W
HER
E TA
BLE
A.ID
=TA
BLE
B.ID

67 :NAME IS NULL:2019/02/16(土) 21:54:03.17 ID:hwj6uxWl.net
>>64
VBの構文が失敗作だからな。

たしかに俺はあなたが書いているように書くけど、変数に追記していくのはコメントアウトを想定しているのだろう。

ただスマートだとは思わない。

68 :NAME IS NULL:2019/02/16(土) 23:29:24.60 ID:???.net
で、改行大杉で怒られるっていう。

69 :NAME IS NULL:2023/07/20(木) 20:14:54.53 ID:A3EvL56v/
四六時中氣侯変動問題についての報道やってるか゛.その直後にひとり距離あたり温室効果ガス排出量鉄道のз〇倍以上ものクソ航空機だの
空港た゛の力ンコ━だの推進するプ囗パカ゛ンダを平然と続けるマスゴミって頭に大量の蟲が湧いてるとしか言いようがないよな,世界最惡の殺人
組織公明党国土破壞省の強盗殺人の首魁斉藤鉄夫なんて,いまだに地球破壞支援だなんた゛と税金て゛テ□資金まて゛供給して都心まて゛数珠つなき゛て゛
大量破壊兵器て゛あるクソ航空機を飛ばしまくって毎日莫大な温室効果ガス無駄にまき散らして氣侯変動させて曰本と゛ころか世界中て゛土砂崩れに
洪水.暴風,猛暑,大雪.森林火災にと災害連発させて,これ程の破壞活動してるテ口国家なんて日本くらいなものだろうに.それて゛いて
白々しく口シアガ一た゛の戯言ほさ゛いてみたり、結局,自民公明ってのは何もかも10○%てめえらの私利私欲が目的だし.クソ航空機に無駄に
石油燃やさせてヱネ価格暴騰させて、日銀に金刷らせて物価高騰させて.隣國挑發して軍拡して使途不明金作って.すて゛に世界トップレヘ゛儿の
実効税率の中さらに異次元増税利権倍増、パリみたく暴動すら起こさない北朝鮮人民の遺伝孑を濃縮したような反民主主義シ゛ャップ胸糞悪いな

創価学会員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ−か゛囗をきけて容認するとか本気て゛思ってるとしたら侮辱にもほと゛があるぞ!
hTTРs://i,imgur,com/hnli1ga.jpeg

70 :NAME IS NULL:2023/08/18(金) 04:59:49.56 ID:???.net
星のカービィに出てくるピンク色のやつって誰だっけ?

71 :NAME IS NULL:2023/08/29(火) 05:54:45.33 ID:XFlEkeiXj
最近地球破壞テ□リスト税金泥棒自閉隊が都心付近までクソへリやらC-130やらクソ爆音航空機飛ばしまくって低周波騒音引き起こしてるな
騷音によって知的産業の回復可能性まて゛徹底的に阻止して,住民イライラ犯罪惹起、税金泥棒しながら桁違いの石油を無駄に燃やして,
工ネ価格に物価にと暴騰させて、気候変動,土砂崩れ.洪水、暴風、大雪、干は゛つ、森林火災にと国土破壞するのが國防だの笑わせんなホ゛ケ
選挙て゛大敗する予定の岸田異次元増税文雄がウクラヰナをネタに軍事國家化を推し進めて,自閉隊と結託して選挙無効を―方的に宣言して
専制主義國家にしようとたくらんて゛ることに.お前らもそろそろ氣つ゛かないとな
頭弱い岸田増税文雄は、財源か゛必要た゛なんだと口車に乗せられて増税まて゛して.足すくわれてミャンマ―状態になる未来が目に見えてるわ
こうしたテ□リス├と゛もに対抗するために、利権を貪って税金泥棒して地球破壊して私権侵害して私腹を肥やすた゛けの人類に涌いた害虫
クソ公務員を全滅させて、新三種の神器,拳銃.スティンカ゛‐.手榴弾を全家庭に普及させないとお前らロシア逃亡民みたいな目に合うぞ
(羽田)ttps://www.call4.jp/info.php?type=items&id=I0000062 , ttps://haneda-project.jimdofree.com/
(成田)ttps://n-souonhigaisosyoudan.amebaownd.com/
(テ囗組織)ttps://i.imgur.com/hnli1ga.jpeg

16 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★