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

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

4
先行ゼロを使用するようにmySQL MONTH()を取得しますか?
このクエリでmySQLのMONTH()関数に8ではなく '08'を返すように指定するにはどうすればよいですか? 日付順に動作するようにしたいのですが。現在のような日付の結果を取得しています 2006-9 2007-1 2007-10 2007-11 現在のクエリ: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL) GROUP BY date ORDER BY date ASC
92 mysql  sql  date 


4
クエリ文字列の変数を宣言する
MS SQL Server 2005でこれを行う方法があるかどうか疑問に思っていました。 DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) ... etc …

7
postgresのテーブルのクエリ許可
postgresのオブジェクトに付与されたすべてのGRANTSを照会するにはどうすればよいですか? たとえば、「mytable」というテーブルがあります。 GRANT SELECT, INSERT ON mytable TO user1 GRANT UPDATE ON mytable TO user2 私に与える何かが必要です: user1: SELECT, INSERT user2: UPDATE
92 sql  postgresql  grant 


9
データベースの制約とは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前に閉鎖。 この質問を改善する データベース制約の明確な定義は何ですか?データベースにとって制約が重要なのはなぜですか?制約のタイプは何ですか?

5
SQLiteで変数を宣言して使用する
SQLiteで変数を宣言して、insert操作で使用したい。 MS SQLのように: declare @name as varchar(10) set name = 'name' select * from table where name = @name たとえば、で取得last_insert_rowして使用する必要がありますinsert。 拘束力について何かを見つけましたが、完全には理解していませんでした。

5
MySQLの日付を比較する
指定された2つの日付の間にあるデータベースの日付を比較したい。データベースの列はDATETIMEであり、日時形式ではなく日付形式とのみ比較したいと思います。 SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10' 上記のSQLを実行すると、このエラーが発生します。 SQL構文にエラーがあります。'us_reg_date、120)> =' 2000-07-05 'AND CONVERT(CHAR(10)、us_reg_date、120)<=' 2011- 'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。ライン1 この問題はどのように修正できますか?
92 mysql  sql  comparison 


10
Entity Frameworkを使用して列の最大値を取得するにはどうすればよいですか?
整数を含む列の最大値を取得するには、次のT-SQLコマンドを使用できます SELECT MAX(expression ) FROM tables WHERE predicates; EntityFrameworkで同じ結果を得ることができますか? 私が次のモデルを持っているとしましょう public class Person { public int PersonID { get; set; } public int Name { get; set; } public int Age { get; set; } } 最年長の年齢を取得するにはどうすればよいですか? int maxAge = context.Persons.?
92 c#  sql  entity-framework  max 

7
SQL Serverでは、「SETANSI_NULLSON」とはどういう意味ですか?
定義は言う: SET ANSI_NULLSがONの場合、WHERE column_name = NULLを使用するSELECTステートメントは、column_nameにNULL値がある場合でも、ゼロ行を返します。WHERE column_name <> NULLを使用するSELECTステートメントは、column_nameにNULL以外の値がある場合でも、ゼロ行を返します。 これは、このクエリにnullが含まれないことを意味しますか? SELECT Region FROM employees WHERE Region = @region またはANSI_NULL、このようなクエリ(にWHERE特定の単語が含まれている場合NULL)のみが関係しますか? SELECT Region FROM employees WHERE Region = NULL

9
MySQL-オペランドには1つの列が含まれている必要があります
作成中のシステムで作業しているときに、プロジェクトで次のクエリを使用しようとしました。 SELECT topics.id, topics.name, topics.post_count, topics.view_count, COUNT( posts.solved_post ) AS solved_post, (SELECT users.username AS posted_by, users.id AS posted_by_id FROM users WHERE users.id = posts.posted_by) FROM topics LEFT OUTER JOIN posts ON posts.topic_id = topics.id WHERE topics.cat_id = :cat GROUP BY topics.id 「:cat」は、PDOを使用しているため、PHPコードにバインドされています。2は「:cat」の有効な値です。 ただし、そのクエリではエラーが発生します:「#1241-オペランドには1つの列が含まれている必要があります」 私を困惑させているのは、このクエリは問題なく機能すると思うということです。列を選択し、別のテーブルからさらに2つを選択して、そこから続行します。何が問題なのかわからない。 これに対する簡単な修正、またはクエリを作成する別の方法はありますか?

5
テーブルにデータを入力する前、またはデータを配置した後にインデックスを作成する方がよいでしょうか。
インデックスを追加して変更するためにコピーする約1億行のテーブルがあります。新しいテーブルの作成にかかる時間はそれほど気になりませんが、データを挿入する前にテーブルを変更するか、最初にデータを挿入してからインデックスを追加すると、作成されたインデックスの効率が向上しますか?

4
セーフモードでのmysqlの削除
テーブルインストラクターがいて、給与が範囲内にあるレコードを削除したい直感的な方法は次のとおりです。 delete from instructor where salary between 13000 and 15000; ただし、セーフモードでは、主キー(ID)を指定せずにレコードを削除することはできません。 だから私は次のSQLを書きます: delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000); ただし、エラーがあります。 You can't specify target table 'instructor' for update in FROM clause 私が書くとき私は混乱しています select * from instructor where ID in (select ID …
92 mysql  sql 


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