タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

13
Oracleのテーブルで重複する値を見つけるにはどうすればよいですか?
指定された列の重複値とOracleデータベーステーブルでのそれらの発生数を返す最も簡単なSQLステートメントは何ですか? たとえばJOBS、次のような列を持つテーブルがありますJOB_NUMBER。JOB_NUMBER重複するがあるかどうか、および重複する回数を確認するにはどうすればよいですか?

7
GROUP BY句で使用するか、集計関数で使用する必要があります
この発信者「makerar」のようなテーブルがあります cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 そして、各cnameの最大平均を選択します。 SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; エラーになりますが ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate function …

30
ストアドプロシージャとコードでSQLを維持する場合の長所と短所は何ですか[完了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 SQLをC#ソースコードまたはストアドプロシージャに保持することの利点/欠点は何ですか?私は私たちが取り組んでいるオープンソースプロジェクト(C#ASP.NETフォーラム)で友人とこれについて話し合っています。現時点では、ほとんどのデータベースアクセスは、SQLをC#でインラインで構築し、SQL Server DBを呼び出すことによって行われます。したがって、私は、この特定のプロジェクトに最適なものを確立しようとしています。 これまでのところ: コードの利点: 保守が容易-クエリを更新するためにSQLスクリプトを実行する必要はありません 別のDBへの移植が容易-移植するprocがない ストアドプロシージャの利点: パフォーマンス 安全保障

10
MySQL LIKE IN()?
私の現在のクエリは次のようになります: SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %' 私は周りを見回しましたが、LIKE IN()に似たものを見つけることができませんでした-私はそれが次のように機能することを想定しています: SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %') 何か案は?私は問題を間違った方法で考えているのでしょうか-私が見たことのないあいまいなコマンド。 MySQL 5.0.77-community-log
273 sql  mysql 


15
MySQLではSELECT DISTINCTまたはGROUP BYのどちらが速いですか?
テーブルがあれば CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) そして、私はprofessionフィールドのすべての一意の値を取得したいのですが、何が速くなりますか(または推奨されます): SELECT DISTINCT u.profession FROM users u または SELECT u.profession FROM users u GROUP BY u.profession ?

8
SQL Serverに10進値を格納する方法は?
SQL Serverの列の10進データ型を把握しようとしています。15.5、26.9、24.7、9.8などの値を保存できるようにする必要がある decimal(18, 0)列のデータ型に割り当てましたが、これによりこれらの値を保存できません。 これを行う正しい方法は何ですか?
272 sql  sql-server  types  decimal 

11
NULLと等しくない<>!=演算子
誰かがSQLの次の動作を説明できますか? SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results) SELECT * FROM MyTable WHERE MyColumn &lt;&gt; NULL (0 Results) SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)
271 sql  sql-server  tsql  null 

15
MySQL階層再帰クエリを作成する方法
次のようなMySQLテーブルがあります。 id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 ...... ここで、IDを指定するだけの単一のMySQLクエリを作成します(たとえば、 'id = 19'と言います)、そのすべての子IDを取得する必要があります(つまり、結果にはID '20、21,22 'が必要です)。 ...また、子の階層は不明である場合があります。 また、forループを使用した解決策はすでにあります...可能であれば、単一のMySQLクエリを使用して同じことを実現する方法を教えてください。



2
VARCHARからINTへのキャスト-MySQL
私の現在のデータ SELECT PROD_CODE FROM `PRODUCT` です PROD_CODE 2 5 7 8 22 10 9 11 4つのクエリをすべて試しましたが、どれも機能しません。(参照) SELECT CAST(PROD_CODE) AS INT FROM PRODUCT; SELECT CAST(PROD_CODE AS INT) FROM PRODUCT; SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT; SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT; すべてが以下のような構文エラーをスローします。 SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、 ')AS INT FROM PRODUCT LIMIT 0、30'の1行目付近で使用する正しい構文を確認してください。 SQL構文にエラーがあります。1行目の「INTEGER)FROM PRODUCT …
267 mysql  sql 

16
「ロック待機タイムアウトを超えました。トランザクションを使用していないにもかかわらず、トランザクションを再開してみてください」
次のMySQL UPDATEステートメントを実行しています。 mysql&gt; update customer set account_import_id = 1; ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction トランザクションを使用していないのに、なぜこのエラーが発生するのですか?MySQLサーバーの再起動を試みただけで解決しませんでした。 テーブルには406,733行あります。

7
SQL Server Management Studioでのテーブル編集後の変更の保存
以前にSQL Server Management Studioに保存されたテーブルに変更を保存する場合(テーブルにデータがない)、エラーメッセージが表示されます。 変更の保存は許可されていません。行った変更では、次のテーブルを削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、またはテーブルの再作成が必要な変更を保存できないようにするオプションを有効にしました。 テーブルを簡単に編集できない原因は何ですか?または、SQL Server Management Studioが編集用にテーブルを再作成する必要があるのは通常の方法ですか?それは何ですか-この「オプションは変更を保存できないようにする」ですか?

15
T-SQLで日月年から日付を作成する
2007年12月1日などの個々の部分を持つ日付をSQL Server 2005の日付時刻に変換しようとしています。次のことを試しました。 CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) しかし、これは誤った日付になります。3つの日付値を適切な日時形式に変換する正しい方法は何ですか。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.