[大文字/小文字]SQLの正しい書式[改行/インデント]
このスレでは一般的なSQLでの正しいコーディングの書式について語ります。
主な論点
・大文字と小文字はちゃんと区別して打つ?それとも全部小文字?
・大文字を打つときはSHIFT派?CAPS LOCK ON/OFF派?
・改行やインデントをするタイミングは?
・などなど
●ジョー・セルコの書き方
・予約語、標準関数は大文字
・フィールドは小文字
・テーブルは頭文字のみ大文字
例:
SELECT column1,MAX(column2) FROM Table1 GROUP BY column1;
●オンラインのSQLフォーマッタ
http://db2.jugem.cc/?eid=1254
良スレの予感
3 :
1:2010/05/02(日) 18:53:43 ID:???
Oracle だとエラーか。
5 :
NAME IS NULL:2010/05/03(月) 00:35:09 ID:9w20CsH7
大文字打つならシフトを押す方がややこしくなくていい
CAPS LOCKはオンなのかオフなのか分からなくなってイラつく
そんなにSQLコマンドなんぞそう長くもなかろう
全部小文字で打てばいい話では?
何をもって「正しい」とするの?
誰にでも読みやすい、バグ取りしやすい、ってぇのが正しいんジャマイカ?
一目で見て命令だなとか関数だなとかフィールド名だなとか分かる書式だろうな
それ考えたら全部小文字はありえない
>>6
予約語が必ず色分けされる環境でしか使えんな、全部小文字は
でも居るよ、色分けされない環境で全部小文字で打つ奴
環境がケース・センシティブかケース・インセンシティブかで対処の仕方も違いそうだな
SQLに対してケース・センシティブな環境ってどんな環境よ
Shiftは必ずアルファベットキーを押す手とは反対の手の小指を使う癖を付ければ
CAPS Lockをする必要はなくなる。
>>14 俺は常に左側のShiftしか使わないが不便に感じたことはない
例えばQならば、左手の小指でShiftを押さえながら薬指でqを押す
ギター弾きでピアノ弾きの俺にはお茶の子さいさい
ギターだのピアノだのと自慢したかっただけか
>>14 その主張をする人こそCAPS Lockを活用すべきだと思っているよ。
>>17 お前が何を言いたいのかさっぱり分からん
論理的に破綻している
19 :
15:2010/05/10(月) 01:19:36 ID:???
今さっき、"!"を打つのに無意識に右のShiftを押している自分を発見した
えらそうなこと書いて正直スマンかった
それには正直ビックリだ。
全部大文字じゃないのか?
23 :
NAME IS NULL:2010/05/16(日) 01:21:49 ID:LQJdvEO0
とりあえず、フリーソフトの SQLConvertと SQL Mk-2
この2本のSQL整形機能は、いい線いってると思う。
ワン・クッション入れる意味がわからん
自分で打った方が楽
つか、おまいら、タイピングが下手なん?
間をとってテーブル名は日本語で
>>25 研修でそれやったら「見た目が気持ち悪い」と言われた。
>>1 これ以外は何をやったって構わないよ、というのがルールの意味だから、
「正しい書式」などある訳ないと思うのだが。
>>28 じゃ、お前は
SeLeCt CoLuMn1,MaX(CoLuMn2) FrOm TaBlE1 GrOuP By CoLuMn1;
と書いテロや
>>29 甘いな
SeLeCt
CoLuMn1 ,
MaX(CoLuMn2)
FrOm TaBlE1
GrOuP
By
CoLuMn1 ;
このくらいしないと
やめれw
笑わせるなよw
ずれてるかもしれんが。
SELECT column1,
MAX(column2)
FROM table1
GROUP BY column1
やっぱずれてた。
MAXのMはcolumnのcの下。
SELECTとFROMとGROUPは左揃え。JOINも左揃え。
ONの前で改行。JOINと左揃え。
AND、ORの前で改行。WHEREやJOINと左揃え。
カラムは一行に一個。
カンマは行末。
あ、左揃えは全部右揃えの間違い。
>>33-35 間違いばっかり書きやがって・・・
最初から全部書き直せ!( ゚д゚)、ペッ
…と言いたいところだが、概ね、
SELECT column1,
MAX(column2)
FROM table1
GROUP BY column1;
…ということか?
select
<tab>column1,
<tab>max(column2)
from
<tab>table1
group by
<tab>column1
;
>>37 ,の位置以外はおれと一緒だ
SELECT
column1
, MAX(column2)
FROM
table1
GROUP BY
column1;
test
40 :
名無しさん:2011/11/24(木) 22:07:58.68 ID:???
select
<tab>column1
,<tab>max(column2)
from table1
group by
<tab>column1
俺は、カンマ行頭派。
カンマ行頭は俺もやるけど予約語は大文字だな
カンマ行頭は、副問い合わせ内とかの別の段にコピペするとき不便じゃね?
服問い合わせでもカンマ行頭で良いのでは?
カンマ行頭って、
select
a
, b
from (
<tab>select
<tab><tab>unko as a
,<tab><tab>manko as b
<tab>from
<tab>chinko
)
ってこと?
そう。
自分ならa,bのところも、
<space>a
,b
と、エディターの矩形範囲選択がしやすい形でソースに記述している。
SELECT
column1,
MAX(column2)
FROM table1
GROUP BY column1
こんなんだわ。複数個必要になったら改行、インデント、そうじゃなきゃ横に書いて済ませる
>>13 超亀だけど、カラム名のケースが混在してるPostgreSQLは少なくともそう。
SELECT "Column1" FROM 〜
INNER JOIN が絡んだ場合を書かないと
そうね。書かないと。
49 :
名無し:2014/06/19(木) 09:38:45.81 ID:???
50 :
NAME IS NULL:
◎2ch勢いランキングサイトリスト◎
★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要タイトル名検索